Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 2.22 KB

README.md

File metadata and controls

40 lines (28 loc) · 2.22 KB

Calorie Tracker

Simple Calorie Tracker Android App.

The application is a minimum viable product, which allows the user to track the calories of their meals based on their goals. To achieve this, once the app is installed, the user will be submitted to a simple form to find out the user's goals based on their physique. Once completed, the user can search and submit the food eaten at each meal and the app will calculate and display (with simple percentage graphs) the nutrients consumed.

Architecture

The app is build as a standard multi-modular clean architecture project:

Stack

  • Jetpack Compose/Compose View Model/Compose Navigation (ui)
  • Hilt-Dagger (di)
  • Ktor (network)
  • SqlDelight (db)
  • DataStore (preferences)
  • Kotlin serialization (json manipulation)
  • JUnit 4 (test)
  • Mockk (test)
  • Turbine (test)

Unit tests

Run the configuration in the picture bellow to run all the units tests in the app (full covarage in the View Models of Tracker feature)