This is an old revision of the document!
= Popa Eduard-Costin =
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.
* Create a personalized food list * Add meals to your daily diet * Track calories, protein, carbs, and fat
* Create and manage custom exercises * Build and complete daily workout routines * Track workout history and completion status
* Log your weight daily * Automatically detect and overwrite existing entries for today
* Visualize calorie intake over time * Track weight changes with dynamic charts * View data trends over multiple days
* Top-bar menu with quick access to Nutrition, Training, Weight, and Stats * Screen transitions handled via Jetpack Navigation
FitnessNotes follows the 'MVVM (Model–View–ViewModel)
' architecture with a clean separation of concerns and reactive state management.
* Manages the data layer of the app * Includes the local database, data access objects (DAOs), and repositories
* Acts as a bridge between the Model and the View * Contains business logic and prepares data for the UI
* User interface layer built with Jetpack Compose * Displays data and handles user interactions
* Kotlin * Jetpack Compose * Jetpack Navigation * Room * Material 3 (Material You)