This shows you the differences between two versions of the page.
android:proiect:2025:proiecte:blabla [2025/05/29 23:49] eduard_costin.popa |
android:proiect:2025:proiecte:blabla [2025/05/30 09:46] (current) diana.cioroiu |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | = Popa Eduard-Costin = | + | MediLearn |
- | + | https://github.com/Android-Course-UPB/project-DianaCioroiu2001 | |
- | == 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) | + |