Android app for keeping track of daily expenses. Daily expense entries are shown in a list, and categorized by date.
To build this project, you require;
- Android Studio Bumble bee
- Gradle 7.1.0-alpha02
- Room: Provides abstraction layer over SQLite
- Retrofit: Type safe http client and supports coroutines out of the box.
- Moshi: JSON Parser, used to parse requests on the data layer for entities and understands Kotlin non-nullable and default parameters
- Okhttp-logging-interceptor: Logs HTTP request and response data.
- Kotlin.coroutines: Library support for Kotlin coroutines
- Dagger Hilt: Built on top of dagger, handles dependency injection
- Navigation component: Implements navigation
- Espresso: Test framework for UI tests
- Kotlin Gradle DSL: Gradle’s Kotlin DSL provides an alternative syntax to the traditional Groovy DSL with an enhanced editing experience