A modern Android chat application built with Jetpack Compose and Firebase.
- User Authentication: Email/password and Google Sign-In
- Real-time Messaging: Private and group chats with real-time updates
- User Profiles: Customizable user profiles with status indicators
- Friend Management: Add/remove friends and block users
- Message Encryption: End-to-end encryption support for secure communication
- Push Notifications: Real-time notifications for new messages
- Media Sharing: Support for sharing images and other media files
- Offline Support: Access to chat history when offline
- UI: Jetpack Compose with Material 3
- Architecture: MVVM with Clean Architecture principles
- Dependency Injection: Hilt
- Backend: Firebase (Authentication, Firestore, Storage)
- Networking: Resilient network handling with retry mechanisms
- Async Image Loading: Coil
- Coroutines & Flow: For asynchronous operations
- Encryption: Google Tink for E2E encryption
[Screenshots to be added]
- Clone the repository
- Set up Firebase project and download
google-services.json - Place the
google-services.jsonfile in the app directory - Run the application on Android Studio