Skip to content

PavelETU/MyCountries

Repository files navigation

MyCountries

🚧 🚧 🚧 Work in progress 🚧 🚧 🚧

App to lookup countries from https://restcountries.com/

Uses:

  • Multimodule architecture
  • Gradle KTS
  • Version Catalog
  • Renovate bot for updating dependencies
  • Ktor for network calls
  • Jetpack Compose
  • Compose UI test
  • Unidirectional flow
  • Room DB
  • WorkManager
  • App Startup
  • Hilt
  • Unit tests with Mockk

The app is written using TDD with the help of unit tests and UI tests.

The app is designed as an offline first app and uses fallback data if the first network call fails