ByteChat
ByteChat is a real-time chat application with features like one-to-one chat and push notifications.
Download APK
ByteChat_Preview.mp4
Built With
- Kotlin – First class and official programming language for Android development.
- Android Architecture Components – Collection of libraries that help you design quality, robust, testable, and maintainable apps.
- Navigation Component – Handle everything needed for in-app navigation with a single Activity.
- LiveData – Data objects that notify views when the underlying database changes.
- ViewModel – Stores UI-related data that isn’t destroyed on UI changes.
- ViewBinding – Allows you to more easily write code that interacts with views. Declaratively bind observable data to UI elements.
- Firebase –
- Authentication – For Creating account with mobile number.
- Cloud Messaging – For Sending Notification to client device.
- Cloud Storage – For Store and serve user-generated content.
- Realtime Database – Flexible, scalable NoSQL cloud database to store and sync data.
- Glide – Fast and efficient image loading for Android
Installation and Configuration
- Clone the repository:
git clone https://github.com/azmatroshan/ByteChat.git
- Open the project in Android Studio
- Change the package name of app. see how
- Create Firebase Project. learn how
- Import the file google-service.json into your project.
- Connect to firebase authentication, database, storage and cloud messaging from your IDE.
- Run app.
GitHub
ByteChat_Preview.mp4
- Navigation Component – Handle everything needed for in-app navigation with a single Activity.
- LiveData – Data objects that notify views when the underlying database changes.
- ViewModel – Stores UI-related data that isn’t destroyed on UI changes.
- ViewBinding – Allows you to more easily write code that interacts with views. Declaratively bind observable data to UI elements.
- Authentication – For Creating account with mobile number.
- Cloud Messaging – For Sending Notification to client device.
- Cloud Storage – For Store and serve user-generated content.
- Realtime Database – Flexible, scalable NoSQL cloud database to store and sync data.
git clone https://github.com/azmatroshan/ByteChat.git