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 (
encryptpackage) - 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.jsontoandroid/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.