CASA0015 · UCL Connected Environments

Urban FitLog

A real-time fitness tracker that combines GPS route mapping, accelerometer cadence sensing, and live weather & air quality data — built for urban runners.

View Source Code ▶ Watch Demo
What it does

Everything a connected runner needs

Urban FitLog fuses onboard phone sensors with cloud APIs to give you a complete picture of every workout — physical performance and environmental context together.

🗺️

Live GPS Route Map

Real-time position tracking with OpenStreetMap tiles. Route drawn as an orange polyline as you run.

🌫️

Air Quality Index

Live AQI from AQICN API. Color-coded run-readiness assessment before you start — Good, Moderate, Unhealthy.

🌡️

Real-Time Weather

Temperature, humidity, and wind fetched from OpenWeatherMap based on your exact GPS location.

👟

Cadence & Steps

Accelerometer-derived steps per minute (SPM) and pedometer step count tracked throughout every run.

🏋️

Strength Training

Log sets, weight and reps from a 50+ exercise database. Workout templates, rest timer, calorie tracking.

📅

Activity Calendar

Monthly view with per-day training volume and run distance badges. Tap to review full session details.


Onboard Sensors

SensorData
GPSPosition, route, distance, pace
AccelerometerMovement magnitude → cadence (SPM)
PedometerCumulative step count

External APIs

APIData
OpenWeatherMapTemp, humidity, wind, description
AQICNReal-time AQI index + category
CARTO / OSMMap tile imagery

User Journey

A run, from start to finish

Urban FitLog guides the user through a meaningful interaction with their environment — from pre-run assessment to post-run reflection.

1. Check the environment

Open the Running tab. AQI and weather load automatically from your GPS location. Green badge = safe to run.

2. Start your run

Tap Start Run. GPS locks on instantly. The map appears with your position marked in orange.

3. Track in real time

Distance, pace, duration, step count, cadence, and live AQI update every second as you move.

4. Finish and save

Tap Stop. Your session — including route, duration, calories, and environment data — is saved automatically.

5. Review in the Calendar

Every run and training session appears in the monthly calendar with distance and volume badges.


Demo

See it in action

A full walkthrough of Urban FitLog — from environment check to live GPS run tracking, strength training, and calendar history.

▶ Watch on YouTube

Gallery

App Screenshots

Splash Screen

Launch

Strength Training

Strength Training

Exercise Picker

Exercise Picker

Running with Map

Live GPS Run

Activity Calendar

Calendar

Settings

Settings


Built with

Tech Stack

Flutter 3.x (Dart)
flutter_map 7.x
geolocator 13.x
sensors_plus 6.x
pedometer 4.x
http 1.x
shared_preferences 2.x
OpenWeatherMap API
AQICN API
CARTO / OSM Tiles
iOS + Android