This is an old revision of the document!
# Name
Popa Eduard-Costin
# FitnessNotes
FitnessNotes is a modern Android fitness tracking app that allows users to log meals, workouts, weight, and view insightful statistics — all built using Jetpack Compose and a clean MVVM architecture.
—
## Features
- Food Logging
Create a personalized food list
Add meals to your daily diet
Track calories, protein, carbs, and fat
- Exercise Tracker
Create and manage custom exercises
Build and complete daily workout routines
Track workout history and completion status
- Weight Logging
Log your weight daily
Automatically detect and overwrite existing entries for today
- Statistics
Visualize calorie intake over time
Track weight changes with dynamic charts
View data trends over multiple days
- Navigation
Top-bar menu with quick access to Nutrition, Training, Weight, and Stats
Screen transitions handled via Jetpack Navigation
—
## Architecture
FitnessNotes follows the MVVM (Model–View–ViewModel) architecture with a clean separation of concerns and reactive state management.
### Layered Structure
- Model
Responsible for managing the data layer of the app.
Includes the local database, data access objects (DAOs), and repositories.
- ViewModel
Serves as a bridge between the Model and the View.
Contains the app's business logic and prepares data for the UI.
- View
The user interface layer, built with Jetpack Compose.
Displays data provided by the ViewModel and handles user interactions.
—
## Tech Stack
- Kotlin
- Jetpack Compose
- Jetpack Navigation
- Room
- Material 3 (Material You)