Skip to content
All work
In DevelopmentGamesPersonal Product

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.

01

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.

02

Who it's for

  • Casual players who enjoy quick, competitive browser games
03

User roles

  • Player
04

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
05

Product decisions

  • Make accounts and leaderboards core so games gain replay value
  • Build a shared platform layer so new games plug in cleanly
06

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.

Next.jsReactTypeScriptTailwind CSSFirebase AuthenticationCloud FirestoreVercel
07

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
08

Challenges

  • Guaranteeing username uniqueness reliably
  • Storing and ranking scores so leaderboards stay fast and fair
09

Solutions

  • Uniqueness enforced at the data layer
  • Score documents structured for efficient leaderboard queries
12

Current limitations

What this project does not do yet — stated plainly.

  • Currently one game (Memory Arena); the multi-game system is still maturing
13

Lessons learned

  • A shared platform layer makes the second game far cheaper than the first
14

Future roadmap

  • Add more games on the shared architecture
  • Expand profiles and competitive features