Back to Projects
FreelanceFull StackBackend

Game Coach Platform

+40% online orders

React-Firebase Application. Here users can Login and Sign up using email password or Google. Users can see services and can purchase them and the quantity of that service will automatically be updated. Admin can Add and Update services.

Gaming setup with RGB lightingPhoto by Florian Olivo on Unsplash

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.