Overview
A coaching marketplace connecting gamers with professional coaches offering training sessions across popular esports titles. Users can browse services, purchase coaching sessions, and track their remaining credits. Admins manage the service catalogue and monitor purchase activity in real time.
Key Features
Firebase Authentication
Email and password login plus Google OAuth. Protected routes redirect unauthenticated users back to the login screen.
Service Marketplace
Browse coaching sessions by game title, duration, and coach rating. Service cards show availability and pricing with instant purchase.
Live Quantity Tracking
Session slots decrement in real time when purchased. Users can see remaining availability without refreshing the page.
Admin Panel
Admins can add new coaching services, update pricing, adjust slot quantities, and view purchase history.
User Dashboard
Personalised dashboard showing purchased services, remaining session counts, and booking history.
Responsive Design
Mobile-first layout optimised for browsing and purchasing on any device — important for a gaming audience that skews mobile.
The Challenge
Preventing race conditions when multiple users purchase the last available slot simultaneously required atomic Firestore transactions. I wrapped decrement operations in transactions to ensure consistent slot counts under concurrent load.
Outcome
40% increase in online orders after launch. Reliable real-time inventory with no overselling incidents. Clean separation of user and admin interfaces.
Interested in working together?
I build projects like this for clients across Australia and globally. Get in touch to discuss your idea.