FitnessNotes

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.

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)

https://github.com/Android-Course-UPB/project-EduardPopa20

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