Back to Projects

Project

LAP - Lift and Progress Fitness Tracker

A Flutter app for fitness tracking with interactive logging, social features, calendar-based progress views, and Firestore backend.

FlutterDartFirebaseFirestore

Overview

LAP (Lift and Progress) is a comprehensive fitness tracking application built with Flutter. It provides users with tools to log workouts, track progress over time, and engage with a community of fitness enthusiasts.

Features

  • Interactive Workout Logging - Easy-to-use interface for recording exercises, sets, reps, and weights
  • Social Features - Connect with friends, share achievements, and participate in challenges
  • Calendar-Based Progress Views - Visualize workout history and progress over time
  • Real-Time Data Sync - Firestore-backed architecture for seamless cross-device synchronization
  • User Engagement Tools - Streak tracking, achievements, and progress milestones

Technical Highlights

Flutter Architecture

Built using Flutter for cross-platform compatibility:

  • Clean architecture with separation of concerns
  • State management for reactive UI updates
  • Custom widgets for workout logging interface

Firestore Backend

Leverages Firebase Firestore for:

  • Real-time data synchronization
  • Offline support with local caching
  • Scalable NoSQL data structure

Social Integration

Implemented features including:

  • Friend connections and activity feeds
  • Workout sharing and reactions
  • Community challenges and leaderboards

Data Architecture

The app uses a carefully designed Firestore schema:

  • User profiles with workout preferences
  • Exercise library with custom additions
  • Workout sessions with detailed metrics
  • Social connections and activity feeds

Lessons Learned

Building LAP enhanced my skills in:

  • Flutter app development and state management
  • Firebase ecosystem (Auth, Firestore, Analytics)
  • Designing intuitive mobile UX
  • Real-time data synchronization patterns