https://github.com/kkvanonymous/crypt-chat
An end-to-end encrypted flutter chat app
https://github.com/kkvanonymous/crypt-chat
aes-encryption chat-application cloud-firestore dart encryption-decryption firebase-auth firebase-database firebase-storage flutter sharedpreferences text-messaging
Last synced: 6 months ago
JSON representation
An end-to-end encrypted flutter chat app
- Host: GitHub
- URL: https://github.com/kkvanonymous/crypt-chat
- Owner: KKVANONYMOUS
- License: mit
- Created: 2021-02-27T09:27:21.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-07-17T08:41:00.000Z (about 4 years ago)
- Last Synced: 2025-03-23T20:22:17.663Z (7 months ago)
- Topics: aes-encryption, chat-application, cloud-firestore, dart, encryption-decryption, firebase-auth, firebase-database, firebase-storage, flutter, sharedpreferences, text-messaging
- Language: Dart
- Homepage:
- Size: 3.63 MB
- Stars: 12
- Watchers: 1
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# crypt_chat
## Description
**Crypt Chat** is a **Flutter** based text messaging app that allows users to communicate in a secure environment through End-to-End Encryption.
All the chats are encrypted and decrypted using **Advanced Encryption Standard(AES) Algorithm**.
Users can easily register or login using their email address and then chat with anyone without the fear of privacy breaches.
## Features
- Clean and Simple UI
- Dark and Light theme (System Default)
- Uses Firebase for authentication and storing messages
- Register and Log in using email and password
- Reset Password functionality
- Add and Search users by username
- Real-time send and receive messages using stream in Firebase Firestore database and AES Algorithm
- Profile page - Edit and Update user Info## To be Implemented
- Upload profile photo## Screenshots
| | |
| :-: | :-: |
| Welcome Screen | Login |
|![]()
|
![]()
![]()
| Register | Reset Password |
|![]()
|
![]()
|
| Add user screen | Chat Messages |
|![]()
|
![]()
|
| Chat List | Edit Profile |![]()
|
![]()
![]()
## Dependencies
- [Firebase_Auth](https://pub.dev/packages/firebase_auth)
- [Firebase_Core](https://pub.dev/packages/firebase_core)
- [Cloud_Firestore](https://pub.dev/packages/cloud_firestore)
- [Firebase_Storage](https://pub.dev/packages/firebase_storage)
- [Shared Preference](https://pub.dev/packages/shared_preferences)
- [Image Picker](https://pub.dev/packages/image_picker)
- [Encrypt](https://pub.dev/packages/encrypt)
- [Google_Fonts](https://pub.dev/packages/google_fonts)## Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)For help getting started with Flutter, view our
[online documentation](https://flutter.dev/docs), which offers tutorials,
samples, guidance on mobile development, and a full API reference.