Skip to content

An end-to-end encrypted chat app designed for privacy-first communication. Stay connected with friends, family, and teams while keeping your messages and data safe from prying eyes. The End-to-End Encrypted Messaging Mobile App is built using Flutter and Firebase.

Notifications You must be signed in to change notification settings

prabeshpudasaini/e2ee_chat

Repository files navigation

Open in IDX

Dart Flutter App Min SDK Target SDK

Built with Firebase    Built with Flutter App Logo

End-to-End Encrypted Chat App (E2EE Chat App)

E2EE Chat App Promotion

The End-to-End Encrypted Messaging Mobile App is built using Flutter and Firebase.

The End-to-End Encrypted Messaging Mobile App using the AES algorithm is a messaging platform that offers users the highest level of security and privacy. The app uses advanced encryption algorithms to scramble messages before they leave the sender's device and then unscramble them on the recipient's device. In today's digital age, the security of our personal information and communication has become increasingly important. With the rise of cyber threats and data breaches, many people are looking for ways to keep their messages and conversations private. This is where end-to-end encryption comes in. End-to-end encryption (E2EE) is a security protocol that ensures that only the sender and recipient of a message can read its contents. This means that no one else, including the app provider or third-party hackers, can access the information.

The End-to-End Encrypted Messaging Mobile App using the AES algorithm provides users with peace of mind, knowing that their conversations are secure and private. With this app, individuals and businesses can communicate confidential information without worrying about it being intercepted or compromised.

This app offers a secure, easy-to-use platform for sending messages and other media files like photos and videos, making it an essential tool for those who value their privacy and security.

Features

App Promo 1 App Promo 2 App Promo 3 App Promo 4 App Promo 5

  • Light/dark mode toggle
  • Private and Secure
  • End To End Encrypted using AES Algorithm
  • Email Password Authentication
  • Google Authentication
  • Realtime Messaging
  • Share Files, Images, Videos, etc..
  • Delete your message for you or for everyone
  • Realtime Notifications
  • Add and Search users by username
  • User Profile Management

Technology

Language: Dart

UI: Material UI

Firebase

  • Firebase Authentication
  • Firestore Database
  • Storage
  • Firebase Cloud Messaging

State Management: Provider

Other Components Used

  • Shared Preferences
  • Encrypt
  • SQLite
  • Local Notification
  • And Many More..(Check pubspec.yaml for more)

Screenshots

Entry_Screen Login_Screen Signup_Screen Home_Screen_No_User Home_Screen_Light Home_Screen_Dark Connection_Screen Request_Sent_Screen Message_Screen_No_Message Message_Screen Home_Screen_Message_Received Settings_Screen

Installation

  1. Download or clone project and open the project in VS Code
  2. Create Firebase Project
  3. Enable Email/Password Authentication
  4. Setup Firestore Database
  5. Setup Storage
  6. Set Firestore Rules
  7. You can use FlutterFire to create a firebase project easily
  8. Package encrypt is used in that project. See Documentation on pub.dev to know how to generate secret key. Put that secret key in lib/config/secret_data.dart file and also in .env file.
  9. make a .env file at root of the project and add following:
  • SUPPORT_MAIL=<"Provide mail for support">
  • DATABASE_NAME=<"DB name for local database">
  • topicToSubscribe=<"Topic to Subscribe for Cloud Messaging">
  • serverKey=<"Server key for firebase cloud messaging">
  • ENCRYPT_KEY=<"Encryption Key for message">
  1. Run flutter get to download all dependencies
  2. Connect your Android phone or use the emulator to start the application

Feedback

If you have any feedback, please reach out to me at pudasainiprabesh56@gmail.com

Support

Give a ⭐️ if you like this project!

Contributing

Contributions are always welcome!

License

This project is licensed under the MIT License. Feel free to use it as a starting point for your own projects!

About

An end-to-end encrypted chat app designed for privacy-first communication. Stay connected with friends, family, and teams while keeping your messages and data safe from prying eyes. The End-to-End Encrypted Messaging Mobile App is built using Flutter and Firebase.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages