A modern chat application built with Android SDK, Firebase Cloud Messaging and Firebase Firestore.
- Real-time messaging using Firebase Cloud Messaging
- User authentication (Email/Password and Google Sign-in)
- Profile management
- Online/Offline status
- Emoji support using Google Emoji provider
- Recent conversations list
- Real-time message notifications
- Cloud message history using Firestore
- Network connectivity checks
- Message timestamps
- User search
- Clean Material Design UI
- Java
- Android SDK
- Firebase Authentication
- Firebase Cloud Messaging (FCM)
- Firebase Firestore
- Google Sign-In
- Retrofit for API communication
- ViewBinding for view access
- Material Design components
- Clone the repository
- Set up a Firebase project and add your
google-services.json
- Enable Firebase Authentication and Firestore in your Firebase Console
- Build and run the project
- Search filters
- Image and file sharing
- Voice and video calling
- Group chats
- Message encryption
- Message status (sent/delivered/read)
- Chat backup
- Dark mode support
Feel free to contribute to this project by creating pull requests or reporting issues.
For any queries, reach out to: [email protected]