Tickety
Aplikasi event ticketing berbasis Laravel untuk publik lihat event, beli tiket, admin verifikasi pembayaran, terbit e-ticket PDF ber-QR code, dan validasi check-in.
- Peran
- Full-Stack Laravel Developer
- Periode
- Jun 2023 – Jul 2023
Laravel 10, PHP 8.1, MySQL, Jetstream, Livewire, Blade, DomPDF, Simple QR Code
Screenshot
Tempatkan screenshot di folder public/images/projects/tickety/.
Tantangan
Penyelenggara event skala kecil-menengah butuh sistem ticketing tanpa komisi platform besar. Tantangan teknis: event harus support multiple ticket tiers, kategori, jadwal, dan lokasi; alur checkout harus pendek untuk publik; tiap tiket harus unit unik dengan QR code untuk verifikasi; admin butuh panel approval pembayaran; e-ticket beda dari invoice.
Solusi
Laravel monolith dengan dua area: publik (discovery + checkout) dan admin (operasional). Katalog event publik dengan filter kategori. Checkout session-based cart. Admin: CRUD event/ticket, approval transaksi, generate PDF + QR. QR code per tiket, discan pas check-in via Vue 2 + vue-qrcode-reader. Email notification kirim e-ticket setelah approval. Alur: checkout → transaction dibuat → admin approve → generate PDF + QR → kirim email → scan pas event.
Fitur Utama
- Katalog event publik dengan filter kategori & upcoming
- Checkout multi-tier ticket dengan keranjang sesi
- E-ticket PDF per tiket unit dengan QR code unik
- Admin panel: CRUD event, approval pembayaran
- QR code scanner untuk validasi check-in
- Email notification pengiriman e-ticket
- Soft delete di tabel utama
Hasil
Publik beli tiket tanpa kontak manual panitia. Admin manage event, tiket, transaksi dari satu panel. Penjualan dan check-in paperless dan terverifikasi.