OKARDISH is a Flutter-based diet monitoring application that helps users track nutrients, measure weight using BLE devices, and manage their food intake. This repository showcases my work as a Flutter developer on the OKARDISH project.
OKARDISH is a powerful tool that allows users to:
- Track calories and nutrients based on food intake
- Measure accurate real-time weight with BLE (Bluetooth Low Energy) ESP32 scale
- View detailed breakdown of macronutrients (protein, carbohydrates, fats)
- Monitor micronutrients (vitamins, minerals)
- Customize their food database with options to add new foods
- Explore daily, weekly, and monthly nutrition statistics
- Real-time BLE scale integration
- Clean and maintainable Flutter codebase using modern architecture
- Smooth user experience with responsive UI
- Efficient state management with GetX
- Local data storage with Hive
- Comprehensive error handling
- Rich UI with custom components
Here’s a summary of the main technologies and packages used in the project:
| Category | Package |
|---|---|
| Framework | Flutter |
| State Management | GetX |
| Bluetooth | Flutter Blue Plus |
| Charts & Visualization | Fl Chart |
| Storage | Hive, Hive Flutter, Path Provider |
| Localization | Flutter Localization, intl |
| UI Components | Flutter SVG, Video Player, Persian DateTime Picker |
| Networking / Backend | Parse Server SDK Flutter |
| Connectivity | Connectivity Plus |
| Splash / Branding | Flutter Native Splash, Flutter Launcher Icons |
| Code Generation / Dev Tools | Build Runner, Flutter Gen, Hive Generator |
| Linting / Testing | Flutter Lints, Flutter Test |
lib/ ├── components/ # Reusable UI components ├── db/ # Database related code (Hive) ├── extensions/ # Dart extensions ├── generated/ # Generated code ├── models/ # Data models ├── pages/ # Application screens ├── services/ # Business logic & BLE integration ├── states/ # State management ├── utils/ # Utility functions ├── constant.dart # App constants ├── deps.dart # Dependency injection ├── main.dart # App entry point └── routes.dart # App routing
| Screen | Screenshot |
|---|---|
| Login | ![]() |
| Search | ![]() |
| Date Stats | ![]() |
| Bar Chart | ![]() |
| Pie Chart | ![]() |
| Meals | ![]() |
This is a proprietary project. All rights reserved.
For development:
- Flutter SDK: 3.x
- Dart SDK: 3.x
- VS Code or Android Studio with Flutter plugins
For more information about the app’s features and development, please contact the development team.






