An open API service indexing awesome lists of open source software.

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

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.