Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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