NextRep is a modern gym/workout tracker app built with Flutter, following Clean Architecture principles.
It combines a huge exercise database, smart workout tracking, and seamless cloud/local sync to help you stay on top of your fitness journey.
- AI-Powered Workout Assistant - Get instant, intelligent help and form corrections for any exercise using integrated Generative AI.
- Seamless Cloud & Offline Sync - Combines Firebase Firestore for cloud storage and Hive for local offline access, with automatic data synchronization on login, registration, and logout.
- Custom-Built Target Muscle API - Features a unique, custom-built API that dynamically generates the specific muscles worked by each exercise.
- BMI Visualiser - Interactive graph for daily weight entry, and visualisation.
- Clean, Scalable Architecture - Built on a professional, modular project structure using Riverpod for robust state management and
fpdartfor flawless error handling. - Dynamic Workout Adjustments - Smartly adapts your daily workout plan based on your progress and performance.
- Massive Exercise Database - Includes a comprehensive library of over 2000+ exercises, complete with high-quality images, detailed instructions, and descriptions.
- Secure Authentication with Google Sign-In - Offers fast and secure user login and registration using Firebase Authentication and one-tap Google Sign-In.
- Fitness Challenges - Engage with fun, challenges designed to test your limits and keep you motivated.
- Live Workout Tracking & Editing - Easily track your sets, reps, and weights during a session and customize your workout plan on the go.
- Personalized Stats & Goal Setting - Calculate your BMI, set target weight goals, and track your personal fitness statistics.
- Favorite Workouts - Quickly save and access your most-used exercises for convenient workout planning.
- Visual Progress Indicator (Coming Soon) - A dedicated feature to visualize your fitness journey and track your gains over time.
Coming Soon
Download the APK through the Latest Release here or
git clone https://github.com/yourusername/nextrep.git
cd nextrep- Go to Firebase Console
- Create a project and enable Authentication + Firestore
- Download
google-services.json(Android) andGoogleService-Info.plist(iOS) - Place them inside respective platform folders.
Create a .env file in the root directory with:
YOUTUBE_API_KEY=your_youtube_api_key_hereflutter pub getflutter run