A secure, real-time messaging app built using Flutter, Firebase, and AES-256 encryption. Designed for privacy-focused communication with full authentication, encrypted storage, and modular architecture.
- π End-to-End Encryption using AES-256
- π² Real-time Messaging via Cloud Firestore
- π₯ User Authentication (Email/Password)
- β Modern Chat UI with message bubbles
- π¦ Modular, scalable architecture
- π§ Decryption on-tap for messages
- π Logout & session management
Add your own screenshots here after running the app.
π± Login Screen π¬ Chat Screen (Encrypted) π Message Decryption
lib/
βββ main.dart
βββ screens/
β βββ login_screen.dart
β βββ chat_screen.dart
βββ services/
β βββ auth_service.dart
β βββ encryption_service.dart
βββ widgets/
β βββ chat_bubble.dart
- Flutter SDK
>=2.19.0
- Firebase Auth
- Cloud Firestore
- AES Encryption (
encrypt
package) - Secure Storage (
flutter_secure_storage
) - Modular architecture
-
Clone this repository:
git clone https://github.com/your-username/encrypted_chat_app.git cd encrypted_chat_app
-
Install dependencies:
flutter pub get
-
Firebase Setup:
- Create a Firebase project at Firebase Console
- Enable Email/Password Authentication
- Enable Cloud Firestore
- Download and add
google-services.json
toandroid/app/
-
Run the app:
flutter run
MIT License Β© 2025 Ali
Free to use for academic and learning purposes.
Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to change.