Screenshots • Description • Features • Libraries Used
ChAES uses client side AES encryption for secure messaging.
The app uses Firebase for database and authentication and the new UI toolkit Jetpack Compose for UI.
- User authentication
- Search usernames to send them a text
- AES encryption
- Dependency Injection
- Light and Dark Theme
- Input validator
- Unread message count
- Jetpack Compose - UI
- Navigation Compose- Navigation
- Firebase-Auth - Authentication
- Firestore - Database
- Preferences Datastore - Persistent data
- Dagger-Hilt - Dependency Injection
As this project uses Firebase for database and authentication, to set it up on your own system, you'll need to configure the project to your own firebase account.
You can follow this guide to setup your firebase account.
Once you download the google-services.json file, just replace the one in the project with that file.