COMPETITIVE RUNNING APP
Mile Matcher
A mobile running platform that turns solo training into live, head-to-head competition by matching runners of a similar ability and making every race part of a visible progression system.

About the Project
Mile Matcher
Mile Matcher was created to solve a motivation problem rather than another data problem. Many running apps can record a route, but passive tracking alone does not always help people stay consistent. The product reframes a run as an immediate challenge: runners are matched with competitors of a similar standard, race in realtime from different locations, earn wins, improve their skill rating, unlock milestones, and gradually face stronger opponents. The experience combines accurate activity tracking with the energy of a multiplayer game.

Project Deep Dive
Project Deep Dive
Unpacking the architecture, innovations, and real-world results
A realtime mobile foundation
React Native provides one mobile product across iOS and Android, backed by Node.js and Firebase infrastructure. Firestore stores runner, race, progress, and achievement data; Firebase Auth handles account access; realtime updates keep competitors synchronized; Cloud Messaging supports reminders and engagement; and GPS-based tracking supplies the distance and pace signals that make a remote race meaningful.

Competition calibrated to the runner
The experience is built around fair, understandable head-to-head races. Runners choose a distance, meet an opponent with a comparable standard, and follow live race progress through pace, distance, elapsed time, and relative position. Winning improves the runner’s rating, which gradually introduces faster competition without making the first experience intimidating.

Progress that feels visible after every run
A performance dashboard turns repeated activity into a clear personal story: total races, wins, distance, skill rating, best performances, milestones, badges, streaks, and leaderboard position. Instead of hiding motivation inside charts, Mile Matcher makes improvement legible and gives runners an immediate reason to return.

A simple flow built for active moments
The mobile-first interface keeps the path from opening the app to starting a race short. Onboarding, runner profiles, distance selection, challenge acceptance, live race state, milestone history, settings, notifications, and account controls are organized around quick decisions that can be made before, during, or immediately after a run.

Key Outcomes
Key Outcomes
Measurable results that demonstrate the impact of thoughtful design
Realtime
head-to-head races that connect similarly matched runners from different locations
GPS-based
distance and pace tracking designed around active outdoor competition
Progressive
wins, skill ratings, milestones, badges, streaks, and leaderboards reinforce repeat usage
iOS + Android
one React Native product supporting runners across both mobile platforms
Next Project