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.
* Responsible for managing the data layer of the app. * Includes the local database, data access objects (DAOs), and repositories.
* Serves as a bridge between the Model and the View. * Contains the app's business logic and prepares data for the UI.
* The user interface layer, built with Jetpack Compose. * Displays data provided by the ViewModel and handles user interactions.
* Kotlin * Jetpack Compose * Jetpack Navigation * Room * Material 3 (Material You)