MotoFlexing Games
A web gaming platform built around accounts and competition: players sign up, claim a unique username, play, and see their scores on cloud-backed leaderboards. The first game, Memory Arena, ships with difficulty levels and timer-based scoring. The platform is architected so more games can be added over time.
The problem
Most simple browser games are one-off and stateless. I wanted a platform where play is persistent: accounts, profiles, saved scores, and leaderboards that make casual games feel competitive.
Who it's for
- Casual players who enjoy quick, competitive browser games
User roles
- Player
My responsibility
What I actually did on this project — kept honest, especially on collaborative work.
- Built the platform: auth, profiles, unique usernames, and leaderboards
- Implemented the Memory Arena game with difficulty and scoring logic
- Designed a multi-game architecture for future titles
Product decisions
- Make accounts and leaderboards core so games gain replay value
- Build a shared platform layer so new games plug in cleanly
Architecture
Next.js frontend on Vercel; Firebase Authentication for player identity; Firestore for profiles, usernames, and score storage powering the leaderboards. Games are structured as modules over a shared platform layer.
Key features
Every feature is labelled by its real state. Nothing planned is shown as shipped.
- Authentication & player accountsImplemented
- Unique usernamesImplemented
- Player profilesImplemented
- Memory Arena game (difficulty levels)Implemented
- Timer & scoring logicImplemented
- Cloud score storageImplemented
- LeaderboardsImplemented
- Responsive game UIImplemented
- Multi-game architecturePrototype
Challenges
- Guaranteeing username uniqueness reliably
- Storing and ranking scores so leaderboards stay fast and fair
Solutions
- Uniqueness enforced at the data layer
- Score documents structured for efficient leaderboard queries
Current limitations
What this project does not do yet — stated plainly.
- Currently one game (Memory Arena); the multi-game system is still maturing
Lessons learned
- A shared platform layer makes the second game far cheaper than the first
Future roadmap
- Add more games on the shared architecture
- Expand profiles and competitive features