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.
- Kotlin
- Jetpack Compose
- Android SDK
- Clean Architecture
- MVVM
- Multi-module architecture
- Retrofit
- Moshi
- Room
- SQLite
- Gradle Kotlin DSL
- Unit-tests + mockk
- Integration tests + MockWebServer
- Automated E2E tests + Fakes
Onboarding contains eight screens collecting personal information used to calculate nutrient goals. Here are some of them:
Food information in search is provided by OpenFoodFacts API
This app is an implementation of Philipp Lackner course "Building Industry-Level Apps With Multi-Module Architecture".

