Type something to search...
Completed

RunApp - Fitness Platform

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