Skip to content

Project-Based-Learning-IT/e2ee-chat

Repository files navigation

Background

End-to-End Encrypted Chat 🔒

Chat App is built to demonstrate a simple end-to-end chat encryption using RSA and AES algorithms

Built With ⚒️

  • Jetpack Compose: Android's modern toolkit for building native UI
  • Accompanist: Utils for Jetpack Compose
  • Material 3: Google’s most expressive and adaptable design system yet with dynamic colors
  • Firebase: For Google OAuth authentication and Realtime Database
  • Lottie: An open source animation file format that's tiny, high quality, interactive, and can be manipulated at runtime
  • Coil: An image loading library for Android backed by Kotlin Coroutines
  • DataStore: A data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
  • Hilt: Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection

App Architecture