- Clean architecture - Architecture plays a crucial role in app development by providing structure and organization.
- MVI - MVI is often used in conjunction with reactive programming libraries like RxJava or Kotlin Coroutines to handle asynchronous operations and data streams effectively.
- Firebase Auth - Firebase Authentication is a service provided by Google's Firebase platform that allows developers to easily add user authentication to their applications.
- Firebase Storage - Firebase Storage is a cloud storage service provided by Google's Firebase platform.
- Firebase Firestore - Firebase Firestore is a flexible, scalable database service provided by Google's Firebase platform
- Firebase Cloud Messaging - Firebase Cloud Messaging (FCM) is a cross-platform messaging solution provided by Google's Firebase platform.
- RxJava - RxJava is a popular library for composing asynchronous and event-based programs using observable sequences.
- Koin - Koin is a lightweight dependency injection (DI) framework for Kotlin applications, including Android apps.
- Cicerone - Cicerone is a lightweight library for managing the navigation flow within an Android application.
- Realm - Realm is an open-source, developer-friendly, and lightweight mobile database. It can be a good alternative to both SQLite and Core Data.
Splash Screen | Onboarding | Sign in |
---|---|---|
OTP code | Home Chats | Send message |