This shows you the differences between two versions of the page.
|
android:proiect:2025:proiecte:fitnessnotes [2025/05/30 00:08] eduard_costin.popa [Navigation] |
android:proiect:2025:proiecte:fitnessnotes [2025/05/30 00:13] (current) eduard_costin.popa [Tech Stack] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== FitnessNotes ====== | ====== FitnessNotes ====== | ||
| - | Name: '''Popa Eduard-Costin''' | + | Name: **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. | + | **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 ===== | ===== Features ===== | ||
| - | ==== Food Logging ==== | + | === Food Logging === |
| * Create a personalized food list | * Create a personalized food list | ||
| * Add meals to your daily diet | * Add meals to your daily diet | ||
| * Track calories, protein, carbs, and fat | * Track calories, protein, carbs, and fat | ||
| - | ==== Exercise Tracker ==== | + | === Exercise Tracker === |
| * Create and manage custom exercises | * Create and manage custom exercises | ||
| * Build and complete daily workout routines | * Build and complete daily workout routines | ||
| * Track workout history and completion status | * Track workout history and completion status | ||
| - | ==== Weight Logging ==== | + | === Weight Logging === |
| * Log your weight daily | * Log your weight daily | ||
| * Automatically detect and overwrite existing entries for today | * Automatically detect and overwrite existing entries for today | ||
| - | ==== Statistics ==== | + | === Statistics === |
| * Visualize calorie intake over time | * Visualize calorie intake over time | ||
| * Track weight changes with dynamic charts | * Track weight changes with dynamic charts | ||
| * View data trends over multiple days | * View data trends over multiple days | ||
| - | ==== Navigation ==== | + | === Navigation === |
| * Top-bar menu with quick access to Nutrition, Training, Weight, and Stats | * Top-bar menu with quick access to Nutrition, Training, Weight, and Stats | ||
| * Screen transitions handled via Jetpack Navigation | * Screen transitions handled via Jetpack Navigation | ||
| - | ===== Architecture ===== | + | ==== Architecture ==== |
| - | ''FitnessNotes'' follows the '''MVVM (Model–View–ViewModel)''' architecture with a clean separation of concerns and reactive state management. | + | **FitnessNotes** follows the **MVVM (Model–View–ViewModel)** architecture with a clean separation of concerns and reactive state management. |
| ==== Layered Structure ==== | ==== Layered Structure ==== | ||
| - | === Model === | + | == Model == |
| * Manages the data layer of the app | * Manages the data layer of the app | ||
| * Includes the local database, data access objects (DAOs), and repositories | * Includes the local database, data access objects (DAOs), and repositories | ||
| - | === ViewModel === | + | == ViewModel == |
| * Acts as a bridge between the Model and the View | * Acts as a bridge between the Model and the View | ||
| * Contains business logic and prepares data for the UI | * Contains business logic and prepares data for the UI | ||
| - | === View === | + | == View == |
| * User interface layer built with Jetpack Compose | * User interface layer built with Jetpack Compose | ||
| * Displays data and handles user interactions | * Displays data and handles user interactions | ||
| - | |||
| - | ----- | ||
| ===== Tech Stack ===== | ===== Tech Stack ===== | ||
| Line 58: | Line 54: | ||
| * Room | * Room | ||
| * Material 3 (Material You) | * Material 3 (Material You) | ||
| + | |||
| + | |||
| + | https://github.com/Android-Course-UPB/project-EduardPopa20 | ||
| + | |||