Acara

Acara is a website for selling event tickets. People find an event, buy tickets, and pay by bank transfer, virtual account, or e-wallet. Once the payment is confirmed, they get an e-ticket with a QR code right away. Organizers run every event and transaction from one dashboard.
Project stack


The whole flow runs on its own: pick a ticket, pay, the system checks the payment directly with Midtrans, and an e-ticket with a QR code appears in the buyer's account. Tickets are held the moment someone checks out and return to stock if they aren't paid within 60 minutes. Stock is taken in a single step that nothing can interrupt, so it can never drop below zero, and the system never trusts the "success" URL: every payment status is checked directly with Midtrans' servers and the amount paid is matched against the order total.



Highlights
- Tickets are held for 60 minutes at checkout and stock is taken in a single step, so events can never be oversold
- Every payment status is checked directly with Midtrans; notifications are verified by signature and by amount
- QR e-tickets appear as soon as the payment is confirmed, and meeting links for online events stay hidden until the order is paid
- Late payments are still accepted while tickets remain, and paid orders that can no longer get tickets are flagged for a refund
- Built for Indonesia: prices in Rupiah, schedules in WIB, region search, and local payment methods
- More than 200 automated tests on the frontend and backend run on every code change (GitHub Actions)
