Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mohamed-samy26/carbon

A live text and video chat application built natively for android
https://github.com/mohamed-samy26/carbon

android chat chat-application java kotlin kotlin-android live-chat material-design material-ui video-conferences webrtc

Last synced: 25 days ago
JSON representation

A live text and video chat application built natively for android

Awesome Lists containing this project

README

        

# Carbon


App Screenshot

Android live chat application.


## Contributors

- [@Mohamed-Samy26](https://github.com/Mohamed-Samy26)
- [@RedBiscuits](https://github.com/RedBiscuits)
- [@KareemHussen](https://github.com/KareemHussen)
- [@Nour10102002](https://github.com/Nour10102002)
- [@HaneenIbrahim2](https://github.com/HaneenIbrahim2)
- [@OmarSherif2](https://github.com/OmarSherif2)

## Features

- Splash Screen.
- Phone Login and register.
- Add/remove/create contacts.
- One-to-One chat.
- Group chats.
- Images and text stories.
- Audio records.
- Message encoding
- Video/Audio calls.
- Data privacy and withhold.
- View and edit profile.
- Conference rooms with streaming,recording,voting and security features.
- Settings activity with app lock (Pattern and Fingerprint).
- English and Arabic support.

# In App Screenshots
## Splash screen

App Screenshot

Animated app splash screen

## Registeration

App Screenshot

Registeration fragment

## Login

App Screenshot

Login fragment with OTP authentication

## Home

App Screenshot

Home screen with available chats and ability to add new contacts

## Chat Room

App Screenshot

Chat Room with one to one chats , group chats and voice notes support

## Video call

App Screenshot

## Video call options

App Screenshot

## Floating window (PIP) videocall

App Screenshot

## Stories

App Screenshot

## Profile

App Screenshot

## Private account

App Screenshot

## Setting applock

App Screenshot

## Applock

App Screenshot

# Technologies
## Android
- Supports Android 8 Oreo and above.
- Google material 3 design.
- Data binding
- Kotlin coroutines
## Firebase
- Cloud Firestore.
- Realtime database.
- Cloud Storage.
- Phone Authentication.

## WebRTC
- Implemented by Jitsi SDK.
- peer to peer network calls.
- Secure call cnnections
- Group video and audio calls, polls and streaming the phone's screen.
## Dependencies
- Multidex.
- Recycler view and Card view.
- hdodenhof circular image.
- intuint SDP and SSP.
- OMARIHAMZA Strory view.
- sarnavakonar text writer.
- Jitsi SDK.
- Lottie animations.
- Kotlin Extenstions.