Brief
GGEZZ needed to replace manual timing sheets and fragmented snack billing with one system — staff start sessions and append food orders from a floor panel, players get an online dashboard with hours played and invoice history, and checkout stays fast at peak hours.
Approach
Next.js 16 App Router monolith with MongoDB, a global React Context provider for reactive floor state, and decoupled domain services (`server-bills`, `server-customers`, `server-email`) behind API routes.
Session lifecycle engine handles active states, food increments, duration-to-cost math in `pricing.ts`, and `$inc` aggregation on checkout so player profiles stay lightweight.
Cyberpunk UI — dark HSL tokens, emerald neon glows, glassmorphism, Orbitron + DM Sans — tuned for a gaming lounge brand.
Outcome
Live at ggezz.com. Staff run sessions and checkouts in seconds; players receive credentials on signup and checkout receipts by email. Owners get peak-hour and revenue analytics from the staff dashboard.