- CipherChat is a secure messaging application that uses end-to-end encryption to ensure that only the sender and the recipient can read the messages.
- This repository contains the server for the application. The server is responsible for storing the messages and the public keys of the users.
- The server is also responsible for sending the messages to the recipient.
- Socket.io is used to send the messages in real-time.
- A buffer is used to store the messages that are sent when the recipient is offline.
- The server features a RESTful API that the client can use to interact with the server.
- Windows, Linux or macOS
- Python 3.6 or higher
- Clone the repository
git clone https://github.com/Satyajit-2003/CipherChat-Server
- Change the directory
cd CipherChat-Server
- Install the requirements
pip install -r requirements.txt
- Change the configuration in the
config.py
file if required. - Run the server
python app.py
A step by step series of examples that tell you how to get a development environment running:
- No installation required.
- You can visit the server at http://localhost:5000
You can deploy the server on a cloud platform like Heroku, AWS, etc.
- You are welcome to contribute to this project. Please create a pull request and I will review it.
- If you find any bugs, please create an issue.
This project is licensed under the MIT License - see the LICENSE.md file for details
The client for this server can be found at this link.