awais-amjed / encrypted-chat

Self Hosted End to End Encrypted Chat System - Created in Flutter with Appwrite as Backend
10 stars 1 forks source link
appwrite dart flutter hackathon

Built with Appwrite   

Built with Flutter

Encrypted Chat

Self Hosted End to End Encrypted Chat System



# With the power of Flutter, Appwrite, and this app, you can easily host your Encrypted chat system in a few simple steps. No more fear of being snooped on, since you have all the control over your messages that are secured using a private key - and an even more awesome thing is that it's open-source so you can modify it to make it however you want it to be. The encryption is based on public-private key pairs where the private key is generated on the device and you can keep a backup of it using a QR code generated inside the app, which makes switching devices easy without data loss. The theme is based on Appwrite's website - and everything else is just CUTE AND SECURE.

Top Features  

Getting Started  

To get a local copy up and running follow these steps.

Setup Instructions  

Appwrite Installation

Project Setup  

screenshot

screenshot

screenshot

Database and Functions  

Known Bug  

image

For createMessageCollection and notifyUser add this in Execute access section:

role:member

image

and For createUserDocument check the account.create event

image

Usage  

Download the apk, install and Open your app - Set your setup information by clicking the settings icon on the login screen - Enjoy free and private encrypted chat

Future Improvements  

Authors  

👤 Awais Amjed

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support  

Give a ⭐️ if you like this project!

Acknowledgments  

Attributions