AV
Back to home
Jun 2023 – Aug 2023

Marathon Runner Tracker

Private internal project for company use; repository is not public.

Web app to track marathon runners, integrating Google Maps and Geolocation with a Python/Flask backend and MongoDB.

PythonFlaskMongoDBGoogle Maps API

What I built

Implemented real-time runner tracking with browser Geolocation and Google Maps overlays; built admin tools to tag checkpoints and review pace histories.

Challenges

Handled noisy GPS signals with Kalman-like smoothing and snap-to-route heuristics; optimized map re-renders to keep 60fps on mobile.

Architecture

SPA frontend (React/Next) consuming a Flask API; MongoDB stores time-series location data with TTL indexes; WebSocket channel broadcasts live position updates.

Results

Reduced location jitter by ~40%, cut API payloads by 55% via delta compression, and enabled race ops to monitor 100+ runners concurrently without drops.