Skip to content

IgorPonomarev/CalorieTracker

Repository files navigation

Calorie Tracker

Calorie Tracker is a fully functional food tracker, built with Kotlin and Jetpack Compose. It allows user to enter personal information (age, height, etc...) and track food accordingly to their nutrient goals.

Technology stack

Core:

  • Kotlin
  • Jetpack Compose
  • Android SDK
  • Clean Architecture
  • MVVM
  • Multi-module architecture

Network:

  • Retrofit
  • Moshi

Database:

  • Room
  • SQLite

Build:

  • Gradle Kotlin DSL

Testing:

  • Unit-tests + mockk
  • Integration tests + MockWebServer
  • Automated E2E tests + Fakes

Onboarding

Onboarding contains eight screens collecting personal information used to calculate nutrient goals. Here are some of them:

screenshots_onboarding

Tracker Overview Screen and Search Screen

Food information in search is provided by OpenFoodFacts API

screenshots_tracker

Additional Information

This app is an implementation of Philipp Lackner course "Building Industry-Level Apps With Multi-Module Architecture".

About

Food tracker app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages