A smart fitness and nutrition mobile application powered by artificial intelligence, designed to provide personalized health coaching through adaptive workout plans, smart meal recommendations, and real-time progress tracking.
- AI-Generated Workout Plans: Customized training programs based on user BMI and fitness goals.
- Calorie & Macronutrient Prediction: AI calculates user-specific daily requirements.
- Meal Planning: Personalized daily meal plans aligned with goals and dietary preferences.
- Progress Tracking: Monitor BMI, body changes, and daily achievements with analytics.
- Authentication: Secure login via JWT and OAuth2 with Spring Security.
- Notifications: Email-based updates for plan recommendations and progress summaries.
- Responsive UI: Clean and intuitive Flutter-based interface.
- Saved Workouts & Meals: Users can bookmark and revisit personalized sessions.
- Frontend: Flutter (Dart)
- Backend: Spring Boot, Spring Security, OAuth2, JWT, JPA, PostgreSQL
- AI Models: Python (Flask) – for recommendation systems and fitness predictions
- CI/CD: GitHub Actions & Fastlane
- Cloud Storage: Cloudinary – for media hosting (exercise images/videos)
- Documentation: Swagger (OpenAPI)
- Deployment: Railway (AI server), Render (backend)
Key packages and tools used across the mobile app:
- State Management:
flutter_bloc,provider,equatable - Networking:
dio,retrofit,pretty_dio_logger,dartz - UI Enhancements:
carousel_slider,lottie,flutter_svg,flutter_native_splash - Authentication:
firebase_auth,google_sign_in - Media Handling:
image_picker,cached_network_image - Storage & Local Data:
flutter_secure_storage
git clone https://github.com/your-username/fit-monitor.gitcd fit-monitorflutter pub getflutter run- 🔙 Backend: Spring Boot API
- 🧠 AI Server: Python Flask AI Models
demo.mp4
We welcome your contributions to improve the platform. To contribute:
- Fork the repo
- Create your feature branch (
git checkout -b feature-name) - Commit your changes
- Push to the branch
- Create a Pull Request
For questions, collaborations, or feedback, feel free to contact:
Abdelrahman Waheed
📧 abdelrahman.waheed198@gmail.com
🔗 GitHub Profile