This is a application based on the MVVM architectural pattern.
See below for more information.
Android, Kotlin
Model-View-ViewModel (MVVM)
- Authentication
- Realtime Database
- Storage
ViewModel, LiveData, Jetpack Compose , Navigation
Start: Login/create account
Chats: List of chats, online status, update on change
Notifications: Accept/decline friend requests, notifications symbol
Edit Profile: Change image, change status, Change name
Chat: Send and show messages sorted by timestamp, online status, update on change
- Basic knowledge about Android Studio
- Basic knowledge about Firebase
- Setup Authentication and use the Sign-in method 'Email/Password'
- Setup Realtime Database
- Setup Storage
- Replace the file google-services.json
- Note: Download the google-services.json file after the Firebase services are set up to automatically include the services in the json file.
- Note: When updating the google-services.json file then make sure to invalidate the caches as well as doing a clean + rebuild.
- Download and open the project in Android Studio
- Connect your Android phone or use the emulator to start the application