login-screen.mp4
- 100% Kotlin
- MVVM architecture
- Reactive pattern
- Android Architecture Components
- Single activity pattern
- Dependency injection
- Testing (Upcoming)
- Koin - Dependency injection.
- Android Architecture Components - A collections of libraries that help you design rebust, testable and maintainable apps.
- ViewModel - UI related data holder, lifecycle aware.
- LiveData - Observable data holder that notify views when underlying data changes.
- Data Binding - Declarative way to bind data to UI layout.
- View Binding - Bind the view file to class controller
- Navigation component - Fragment routing handler.
- Coroutine Concurrency design pattern for asynchronous programming.
- Glide - Image loading.
- Firestore - Remote data source