This is an old revision of the document!


= 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

* 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)

android/proiect/2025/proiecte/blabla.1748551745.txt.gz · Last modified: 2025/05/29 23:49 by eduard_costin.popa
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0