Skip to content

Aliullah123/encrypted_chat_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

🔐 Encrypted Chat App (Flutter + Firebase)

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.


🚀 Features

  • 🔐 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

📸 Screenshots

Add your own screenshots here after running the app.

📱 Login Screen           💬 Chat Screen (Encrypted)      🔓 Message Decryption

📁 Project Structure

lib/
├── main.dart
├── screens/
│   ├── login_screen.dart
│   └── chat_screen.dart
├── services/
│   ├── auth_service.dart
│   ├── encryption_service.dart
├── widgets/
│   └── chat_bubble.dart

🛠️ Technologies Used

  • Flutter SDK >=2.19.0
  • Firebase Auth
  • Cloud Firestore
  • AES Encryption (encrypt package)
  • Secure Storage (flutter_secure_storage)
  • Modular architecture

📦 Setup Instructions

  1. Clone this repository:

    git clone https://github.com/your-username/encrypted_chat_app.git
    cd encrypted_chat_app
  2. Install dependencies:

    flutter pub get
  3. Firebase Setup:

    • Create a Firebase project at Firebase Console
    • Enable Email/Password Authentication
    • Enable Cloud Firestore
    • Download and add google-services.json to android/app/
  4. Run the app:

    flutter run

📄 License

MIT License © 2025 Ali
Free to use for academic and learning purposes.


🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to change.

About

A secure Flutter chat app using Firebase Auth, Cloud Firestore, and AES-256 encryption.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages