This is an android demo project based on modern Android application tech-stacks and MVVM architecture. The app simulates the booking of a bike for a ride. The user can choose betwwen 6 different languages. The app uses firebases for user authentication(Google & mobile number). The user can also invite people ion the contact list to download the app. The app uses firebase for the backend.
- Minimum SDK level 21
- Kotlin based, Coroutines for asynchronous handling.
- JetPack
- LiveData - notify domain layer data to views.
- Lifecycle - observing data when lifecycle state changes.
- ViewModel - lifecycle aware UI related data holder.
- Architecture
- MVVM Architecture (View - ViewModel)
- Firebase - for user authentication.
- Glide - loading images.
- Lottie - for animations.
- Navigation Component for side-bar navigation.