https://github.com/ishinzoo/chattingapp
ChatterBox is a modern chatting application built on Android, leveraging cutting-edge technologies such as Jetpack Compose,MVVM architecture, FireStore Database, Firebase Authentication and Firebase Storage.
https://github.com/ishinzoo/chattingapp
composenavigation dagger-hilt firebase firebase-auth firestore-database jepackcompose kotlin mvvm-architecture paging3
Last synced: about 2 months ago
JSON representation
ChatterBox is a modern chatting application built on Android, leveraging cutting-edge technologies such as Jetpack Compose,MVVM architecture, FireStore Database, Firebase Authentication and Firebase Storage.
- Host: GitHub
- URL: https://github.com/ishinzoo/chattingapp
- Owner: iShinzoo
- Created: 2024-04-23T17:18:23.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-13T15:40:13.000Z (about 2 years ago)
- Last Synced: 2025-06-02T00:56:04.961Z (about 1 year ago)
- Topics: composenavigation, dagger-hilt, firebase, firebase-auth, firestore-database, jepackcompose, kotlin, mvvm-architecture, paging3
- Language: Kotlin
- Homepage:
- Size: 1.94 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ChatterBox
ChatterBox is a modern chatting application built on Android, leveraging cutting-edge
technologies such as Jetpack Compose,MVVM architecture, FireStore , Firebase Authentication
and Firebase Storage. The app enables users to engage in real-time conversations with
their contactsin a sleek and intuitive interface.
## Features
1. Real-time Messaging: Enjoy seamless communication with friends and family in real-time,
powered by FireStore Database.
2. Intuitive User Interface: Experience a sleek and user-friendly interface designed with
Jetpack Compose, ensuring smooth navigation and delightful interactions.
3. Foreground Service: Even when the app is closed or running in the background, ChatBox
continues to receive and deliver messages efficiently, thanks to Foreground Service integration.
4. Advanced Navigation: Seamlessly navigate through the app with nested navigation and deep
linking, facilitated by Jetpack Navigation Component.
5. Security and Privacy: Prioritize user privacy and security with end-to-end encryption
for messages, ensuring confidential conversations stay private.
***Install the apk from here 👇***
[Click Me !](https://github.com/iShinzoo/ChattingApp/releases/tag/v1.0)
## Screenshot

## Package Structure
* `data` : contains data class.
* `di` : Hilt Modules.
* `ui`
* `nav`: Contains app navigation and destinations.
* `screen`: Contains UI.
* `theme`: Material3 theme.
* `utils`: UI utility classes and common components.
## Build With
[Kotlin](https://kotlinlang.org/):
As the programming language.
[Jetpack Compose](https://developer.android.com/jetpack/compose) :
To build UI.
[Jetpack Navigation](https://developer.android.com/jetpack/compose/navigation) :
For navigation between screens and deep linking.
[Firebase](https://firebase.google.com/docs/build) :
To track user's running activity such as speed, distance and path on the map.
[Hilt](https://developer.android.com/training/dependency-injection/hilt-android) :
For injecting dependencies.
[Coil](https://coil-kt.github.io/coil/compose/) :
To load image asynchronously.
## Architecture
This app follows MVVM architecture, Uni Directional Flow (UDF) pattern and Single architecture
pattern.
## Installation
Simple clone this app and open in Android Studio.
## Project Status
These features are left to be implemented:
1. Audio and video Calling.
2. Sharing Media.