- Overview
- Key Features
- Technologies Used
- Screenshots
- How to Run the Project
- Database Schema
- Features in Development
- License
- Contact
Vitalyzer is a mobile application designed to revolutionize personal health management. By combining AI-driven tools with an intuitive user interface, the app enables users to track their daily caloric intake, macronutrient consumption, water intake, and BMI level. The app also features an AI-powered food scanner that provides detailed insights into meals and drinks, making healthy living more accessible and personalized.
-
AI-Generated Nutrition Plans
Personalized daily calorie, macronutrient (carbs, protein, fat), and water intake recommendations based on user physical characteristics. -
AI-Powered Food Scanner
Capture and analyze meals or drinks to receive estimated caloric values and possible ingredients. -
Daily Nutrition Tracker
Monitor daily progress with interactive charts for calories, macronutrients, and water intake. -
BMI Calculator with AI-Generated Advice
Calculate BMI and receive personalized medical advice generated by the AI tool. -
User Profile Management
Update personal details, including height, weight, age, and gender, with recalculations for nutrition plans and BMI. -
Secure Cloud Integration
Sync user data, including profile information and progress, across devices using Firebase Cloud Firestore and Cloud Storage.
- Front-end: Flutter with Dart
- Local Storage: SQLite and SharedPreferences
- Cloud Services: Firebase Authentication, Firestore, and Cloud Storage
- AI Integration: Gemini 1.5 Flash model via Google Generative AI
- State Management: GetX Flutter package
- Data Source: Food Nutrition dataset
Snapshots showcasing Vitalyzer's features and interfaces:
About You | Home Page | BMI Gauge & Medical Advice | Camera Stream | Image Analysis |
---|---|---|---|---|
-
Clone the repository:
git clone https://github.com/veysel-ozdemir/vitalyzer.git
-
Naivgate to the application directory (consciously made double directory change):
cd vitalyzer;cd vitalyzer
-
Install dependencies
flutter pub get
-
Configure Firebase
- Create a new Firebase project
- Download and add Google Services configuration files
- Enable Authentication, Cloud Firestore, and Storage
-
Set up Gemini API
- Obtain API credentials from Google Cloud Console
- Configure API access in the project
-
Run the application
flutter run
The application uses SQLite for local storage with the following main tables:
- Food: Comprehensive nutritional information
- UserProfile: User credentials and physical characteristics
- UserNutrition: Daily nutrition tracking data
Entity-Relationship Diagram of the SQLite Database |
---|
![]() |
- Cloud-Based Data Synchronization: Enable seamless data access across multiple devices while maintaining offline functionality.
- Offline AI Capabilities: Implement pre-trained local AI models for offline usage.
- Improved Image Processing: Enhance accuracy for diverse food types and conditions.
- Expanded Database: Include more regional cuisines and dietary-specific options.
- Physical Exercise Features: Add exercise videos to track calorie burn.
- Motivational Tools: Incorporate fasting programs and daily motivation notifications.
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or collaboration, reach out at:
- Email: [email protected]
- GitHub: veysel-ozdemir
- LinkedIn: Veysel Ozdemir
- Google Play Store: Developer Page