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

* Manages the data layer of the app * Includes the local database, data access objects (DAOs), and repositories

ViewModel

* Acts as a bridge between the Model and the View * Contains business logic and prepares data for the UI

View

* User interface layer built with Jetpack Compose * Displays data and handles user interactions


Tech Stack

* Kotlin * Jetpack Compose * Jetpack Navigation * Room * Material 3 (Material You)

android/proiect/2025/proiecte/fitnessnotes.1748552554.txt.gz · Last modified: 2025/05/30 00:02 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