project case study

MapFit

A minimal running tracker built while living in Portugal. Designed to track my runs using cadence, distance, and location — all powered by simple web tech and Leaflet.

MapFit — A Simple Running Tracker

MapFit is a lightweight browser-based app that tracks physical activity — like running and cycling — using GPS, cadence, distance, and interactive maps rendered with Leaflet. Built as a personal tool, it focuses on simplicity, speed, and usability.


Why I Built It

While living in Portugal, I was running often and wanted a way to track my progress without relying on heavy apps or subscriptions.

✅ Purpose: Track daily runs with location + distance
🏃 Built to support a daily running habit abroad
🛠️ Used it personally to stay fit while traveling


How It Works

  • 📍 Uses Geolocation API to track your real-time position
  • 🗺️ Maps rendered with Leaflet.js, using OpenStreetMap tiles
  • 📏 Calculates distance and cadence during the run
  • ⚡ Fully built with Vanilla JavaScript and CSS — no frameworks

Runs directly in the browser with no login or install required. Everything is focused on simplicity and speed.


Tech Stack

Layer Tech Used
Frontend Vanilla JS, CSS
Mapping Leaflet.js + OSM Tiles
Tracking Geolocation API
Dev Workflow GitHub for version control

What’s Next

I plan to use this as a base for more experiments in progressive web apps (PWAs) and fitness tracking. Potential future upgrades include:

  • 📱 Mobile optimization
  • 📊 Performance history and data export
  • 🧪 Integration with wearable data

💡 This was a personal tool first — but it taught me how powerful simple tools can be when built for your own daily use.

Check it out live 👉 MapFit

Let's Talk!

A virtual Coffee?