Serupa Ticket Hub: Platform Ticketing Acara
Platform ticketing acara dengan situs pengunjung, dashboard penyelenggara, dan API Express, dari pencarian acara hingga e-ticket QR.
Hasil utama
3 apps
Diserahkan sebagai API Express, situs pengunjung, dan dashboard penyelenggara
95%
Proporsi commit yang saya tulis di situs pengunjung dan dashboard penyelenggara (62 dari 65)
34%
Proporsi commit backend yang saya tulis (45 dari 133); rekan tim saya menulis kode pesanan dan pembayaran
- Full Stack Engineer dalam tim dua orang, menangani fondasi API, situs pengunjung, dan dashboard penyelenggara
- Jun 2025 hingga Agu 2025
- Serupa
- Pilihan
- L3:event-ticketing-platform
Hasil
3 apps
Diserahkan sebagai API Express, situs pengunjung, dan dashboard penyelenggara
95%
Proporsi commit yang saya tulis di situs pengunjung dan dashboard penyelenggara (62 dari 65)
34%
Proporsi commit backend yang saya tulis (45 dari 133); rekan tim saya menulis kode pesanan dan pembayaran
Masalah
Serupa membutuhkan platform ticketing sendiri: penyelenggara memublikasikan acara dengan beberapa tier tiket, pengunjung mencari acara dan mendapatkan tiket gratis maupun berbayar secara online, dan setiap pesanan berakhir dengan tiket yang bisa ditunjukkan di pintu masuk. Dua engineer freelance membangunnya sebagai tiga aplikasi antara Juni dan Agustus 2025.
Kontribusi
- Saya menyiapkan API di Express 5 dan Bun dengan lapisan route, controller, service, dan repository di atas PostgreSQL dan Drizzle, ditambah Helmet, rate limiting, log terstruktur, data seed, dan deploy lewat GitHub Actions.
- Saya membangun fitur akun dan acara di API: access token dan refresh token JWT, verifikasi email dan reset password, peran user dan admin, pencarian acara dengan filter, cache acara di Redis dengan invalidasi, penghitungan view dengan rate limit, serta upload cover acara dan foto profil ke S3.
- Saya membangun situs pengunjung dengan Next.js dan TanStack Query, dari penelusuran dan pencarian acara hingga halaman acara dengan tier tiket. Fiturnya mencakup alur tiket gratis, checkout dengan pilihan metode pembayaran, halaman hasil pembayaran, dan My Tickets dengan kode QR, beserta metadata SEO dan sitemap.
- Saya mengembangkan kerangka hasil v0 menjadi dashboard penyelenggara. Login serta fitur pembuatan, pengeditan, dan daftar acara saya hubungkan ke API, lengkap dengan subkategori dan peta lokasi.
- Rekan tim saya membangun pemesanan tiket dan pembayaran di API: batas kuota dan batas per pengguna, link pembayaran dan callback untuk QRIS, kartu, e-wallet, dan virtual account, invoice PDF, email status, serta event pembayaran lewat Socket.IO. Halaman checkout dan My Tickets buatan saya memanggil endpoint tersebut.
Arsitektur
Galeri
Tech stack
Express
TypeScript
Bun
PostgreSQL
Drizzle ORM
RedisSocket.IO
JWT
Google OAuth
AWS S3Next.js 15
TanStack Query
Tailwind CSS
shadcn/ui
GitHub Actions