Welcome to the KryptChat GitHub repository! This repository contains the source code for the website kryptchat.onrender.com, a secure and encrypted chat platform. KryptChat provides an encrypted chat box that encrypts messages using a keycode. It also ensures that chat rooms are encrypted with RSA, providing an enhanced level of security to its users. The project utilizes technologies such as NodeJS, Express, Socket.IO, JavaScript, Bootstrap, and RSA.
KryptChat is a privacy-oriented chat platform that aims to protect users' conversations from unauthorized access. It achieves this by implementing end-to-end encryption for messages using a user-provided keycode. Additionally, chat rooms are secured using the RSA encryption algorithm, adding an extra layer of security to the communication process.
-
Encrypted Chat Box: KryptChat features an encrypted chat box that encrypts messages using a user-provided keycode, ensuring that only the intended recipient can decipher the messages.
-
Secure Chat Rooms: The chat rooms in KryptChat are encrypted with RSA, making the server more secure and safeguarding users' data.
KryptChat utilizes the following technologies to deliver a secure chat platform:
- NodeJS
- Express
- Socket.IO
- JavaScript
- Bootstrap
- RSA Encryption
To set up KryptChat locally on your machine, follow these steps:
-
Clone the repository:
git clone https://github.com/mvaibhav77/kryptchat.git cd kryptchat
-
Install Dependencies:
# Assuming you have Node.js and npm installed npm run dev
-
Configure Environment Variables:
KryptChat may require certain environment variables for configuration. Check for a
.env
file in the root of the project and ensure it contains the necessary variables, if any. -
Start the Server:
npm start
The server should now be running at
http://localhost:3000
.
KryptChat provides a secure and private chat experience for its users. Upon visiting the website, users can:
- Join or create encrypted chat rooms.
- Enter a unique keycode to encrypt their messages for end-to-end security.
- Communicate securely with other participants in the chat room.
Please note that the security of the messages depends on the confidentiality of the keycode used by the users.
We welcome contributions from the open-source community to enhance KryptChat and make it an even more secure communication platform. If you wish to contribute, follow these steps:
-
Fork the repository and create a new branch for your feature or bug fix.
-
Make the necessary changes and test them thoroughly.
-
Submit a pull request, explaining the changes you've made and their significance.
-
Your pull request will be reviewed, and upon approval, it will be merged into the main repository.
We value feedback from our users and the open-source community. If you encounter any issues, have suggestions for improvements, or want to report a bug, please open an issue on the GitHub issue tracker.
KryptChat is an open-source project and is licensed under the MIT License. You are free to use, modify, and distribute the code as per the terms specified in the license.
Thank you for exploring KryptChat! We hope you find this platform useful for secure and private communication. Together, let's contribute to a safer digital environment. 🛡️🔒