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