Dietitian and Client Tracking App

A Flutter and Firebase mobile application that combines meal planning, progress tracking, recipes, and dietitian-client workflows in one data model.

Cover image for Dietitian and Client Tracking App

This mobile application brings dietitians and clients into the same workflow for meal planning, daily tracking, progress review, recipes, and communication. The goal was not only to count calories, but to connect plans, daily activity, and professional follow-up through one shared data model.

The problem

Nutrition applications often separate profile data, meal plans, recipes, progress charts, and practitioner workflows into disconnected screens or systems. This project brings those flows together through Firebase-backed data and role-specific interfaces.

Product goals

Client capabilities

Dietitian capabilities

Architecture and technology

The client is built with Flutter and Dart. Provider owns application state, while Firebase Authentication, Cloud Firestore, and Storage provide identity, synchronized application data, and media storage.

lib/
├── core/                    # Base structures and constants
├── product/
│   ├── router/              # Navigation
│   ├── service/             # Firebase services
│   └── widget/              # Shared components
├── view/
│   ├── auth/                # Authentication screens
│   └── home/                # Main application flows
└── utils/                   # Helpers

Dot Navigation Bar, Calendar Timeline, Syncfusion Charts, Easy Localization, Google Fonts, and Flutter SVG support the interface and visualization layer.

Screens and interaction

The primary screens cover a daily dashboard, profile and target management, meal planning, food selection, recipes, progress charts, and account settings.

Development setup

The project targets Android and iOS and requires Flutter 3.0+, Dart, a Firebase project, and the relevant Android Studio or Xcode environment.

git clone https://github.com/aliyilmazco/Diyet-odendi.git
cd Diyet-odendi
flutter pub get
# Configure firebase_options.dart for your Firebase project.
flutter run

Limits

This project is not a health service or a clinical decision system. Within this portfolio, it is a mobile application study focused on role-based flows, daily tracking, and Firebase data synchronization. Production use would require separate treatment of personal health data, informed consent, access control, data-retention policies, and clinical validation.

← All projects