01
arena-platform
shipped · maintained
Laser Tag Arena Platform
Everything an arena runs on: reservations, tournaments, teams, an arcade floor, payments and game statistics.
- A .NET API in Clean Architecture with CQRS (MediatR): 70+ controllers and 250+ command/query handlers on EF Core and PostgreSQL.
- A slot-availability engine where confirmed bookings, pending requests and temporary holds all block arena time — with weekly recurring series and hold-to-booking conversion.
- Realtime end to end: JWT-authenticated WebSocket channels pushing reservation, social and notification events to the clients.
- The Nuxt/TypeScript admin: FullCalendar drag-and-drop scheduling with an approval flow, a tournament bracket tree, an open-hours editor, and arcade stations with QR check-in. Covered by xUnit and Vitest.
- 70+ controllers
- 250+ handlers
- 117 test files (API)