Completed
RunApp - Fitness Platform
Technologies Used
NestJS TypeScript Strava API Garmin API PostgreSQL WhatsApp API
Tags
fitness api microservices health
Project Links
Overview
RunApp is a microservices-based fitness application developed as an in-house product at Airia. It integrates with popular fitness tracking platforms to generate personalized workout plans and improve athlete engagement.
Key Features
Multi-Platform Integration
- Strava API: Sync activities, routes, and performance data
- Garmin API: Import workout history and health metrics
- Unified data model across platforms
Personalized Workout Plans
- AI-powered plan generation based on historical data
- Adaptive training schedules
- Goal-oriented workout recommendations
Pace Calculator Engine
- Specialized algorithm for pace calculations
- Race prediction based on training data
- Custom pace zones for different workout types
WhatsApp Notifications
- Workout reminders and completion notifications
- Progress updates and achievements
- Personalized coaching tips
Technical Architecture
Microservices Design
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Strava │ │ Garmin │ │ WhatsApp │
│ Service │ │ Service │ │ Service │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
└───────────────────┼───────────────────┘
│
┌──────┴──────┐
│ API │
│ Gateway │
└─────────────┘
Tech Stack
- NestJS: Scalable microservices architecture
- PostgreSQL: Activity data and user profiles
- Redis: Caching and session management
- WhatsApp Business API: Notification delivery
Key Achievements
- Seamless integration with multiple fitness platforms
- Personalized workout recommendations based on user data
- Improved athlete engagement through timely notifications
- Scalable architecture handling growing user base
Technologies Used
NestJS TypeScript Strava API Garmin API PostgreSQL Redis WhatsApp API