This is a sample Android app built with Jetpack components. Full version is made with Flutter
The purpose is simply to try and learn new technologies.
- Jetpack Compose
- Kotless
- Firebase Firestore
- ViewModel
- Navigation
- LiveData
- Coroutines
- Dagger2
- Hilt
- Room
- Retrofit
The client project consists of two modules
:platform
contains mostly utilities
:app
contains the client itself
This is a single-activity application. See app_navigation.xml and main_fragment_navigation.xml for navigation details.
There are three options for data repositories: Room, Retrofit, Firestore. All of them are available for basic functionality but RoomRepository is selected by default. To change it see RepositoriesModule.
Kotless serverless app is used to work with Retrofit repositories. See instructions on how to run it in Kotless page