This is an old revision of the document!


# Name 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

  1. Create a personalized food list
  2. Add meals to your daily diet
  3. Track calories, protein, carbs, and fat

- Exercise Tracker

  1. Create and manage custom exercises
  2. Build and complete daily workout routines
  3. Track workout history and completion status

- Weight Logging

  1. Log your weight daily
  2. Automatically detect and overwrite existing entries for today

- Statistics

  1. Visualize calorie intake over time
  2. Track weight changes with dynamic charts
  3. View data trends over multiple days

- Navigation

  1. Top-bar menu with quick access to Nutrition, Training, Weight, and Stats
  2. 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

  1. Responsible for managing the data layer of the app.
  2. Includes the local database, data access objects (DAOs), and repositories.

- ViewModel

  1. Serves as a bridge between the Model and the View.
  2. Contains the app's business logic and prepares data for the UI.

- View

  1. The user interface layer, built with Jetpack Compose.
  2. 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.1748552091.txt.gz · Last modified: 2025/05/29 23:54 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