A modern Flutter-based fitness application built to empower users on their health journey. It provides an all-in-one platform to track workouts, monitor diet and progress, book gym sessions, and access personalized training resources. Seamlessly integrated with Firebase for real-time data synchronization, secure authentication, cloud storage for videos and images, and instant chat support, helping users stay motivated and connected anytime, anywhere.
- User Authentication (Firebase Auth) — Secure login and registration using email and password
- Workout Tracking — Log exercises, duration, and calories burned
- Progress Monitoring — Track fitness performance through stats and visual charts
- Goal Setting — Create, edit, and monitor workout or diet goals
- Diet & Nutrition Plans — Access meal guides and calorie intake plans
- Training Videos — Stream and view uploaded exercise tutorials stored in Firebase Storage
- Resource Library — Explore motivational and educational fitness resources
- Session Bookings — Book and manage fitness or gym training sessions directly in the app
- Real-Time Chat Support — Instantly message fitness coaches or the support team for help and advice
- Settings & Account Management — Edit user credentials, update information, and request account deletion securely
- Push Notifications (Firebase Cloud Messaging) — Receive reminders for workouts, bookings, and updates
- Responsive Design — Modern and intuitive interface adaptable to any device size
- Cloud Sync (Firebase Firestore) — Real-time data synchronization across devices
| Technology | Description |
|---|---|
| Flutter | Cross-platform framework for building iOS & Android apps |
| Dart | Programming language used for Flutter development |
| Firebase Authentication | Handles user registration and login |
| Cloud Firestore | Stores user data like bookings, workouts, goals, progress and messages |
| Firebase Storage | Stores videos, images, and other media files for training and diet content |
| Firebase Cloud Messaging (FCM) | Sends real-time push notifications |
- Clone the repository:
git clone https://github.com/argieuwu/fitness_app.git
- Navigate to the project directory:
cd fitness_app - Install dependencies:
flutter pub get
- Run the Application:
flutter run