Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/numq/firebasechat
Android Jetpack Compose messenger client implementation using Firebase services
https://github.com/numq/firebasechat
android android-compose arrow-kt chat chat-application clean-architecture coil dagger-hilt example-project firebase firebase-auth firebase-firestore firebase-storage firestore hilt-android jetpack-compose kotlin open-source realm
Last synced: about 4 hours ago
JSON representation
Android Jetpack Compose messenger client implementation using Firebase services
- Host: GitHub
- URL: https://github.com/numq/firebasechat
- Owner: numq
- Created: 2022-08-02T12:01:51.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-10-15T11:18:27.000Z (about 2 years ago)
- Last Synced: 2023-04-25T22:38:20.993Z (over 1 year ago)
- Topics: android, android-compose, arrow-kt, chat, chat-application, clean-architecture, coil, dagger-hilt, example-project, firebase, firebase-auth, firebase-firestore, firebase-storage, firestore, hilt-android, jetpack-compose, kotlin, open-source, realm
- Language: Kotlin
- Homepage:
- Size: 370 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## About
Android Jetpack Compose messenger client implementation using Firebase services![Full architecture diagram](./media/firebase_chat_full_scheme.png)
## Architectural concepts and goals:
- Clean Architecture principles
- Screaming Architecture
- Modularity
- Scalability
- MVVM + State Reduce approach## Features:
- User profile managing
- User searching
- Private chats
- Public channels _(in progress)_
- Text messages
- Voice messages _(in progress)_
- Audio calls _(in progress)_
- Video calls _(in progress)_### Technologies:
*_Core:_*
- Kotlin
- Coroutines(Flow)
- Hilt DI
- Arrow.kt*_Network:_*
- Peer-to-Peer _(in progress)_
- WebRTC _(in progress)_*_Data:_*
- Firebase Auth
- Firebase Firestore
- Firebase Storage
- Realm DB*_Presentation:_*
- Android
- Jetpack Compose
- Navigation Component
- Accompanist*_Testing:_*
- JUnit
- MockK