https://github.com/themihirmathur/whats-chat
'WHATS-CHAT' is a secure and Real-Time End-to-End Encrypted Chat Application designed to facilitate private communication among multiple users.
https://github.com/themihirmathur/whats-chat
aes-256 aes-encryption css html javascript nodejs socket-io
Last synced: 3 months ago
JSON representation
'WHATS-CHAT' is a secure and Real-Time End-to-End Encrypted Chat Application designed to facilitate private communication among multiple users.
- Host: GitHub
- URL: https://github.com/themihirmathur/whats-chat
- Owner: themihirmathur
- Created: 2023-06-10T13:42:46.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-06-20T17:51:20.000Z (about 3 years ago)
- Last Synced: 2025-01-11T00:12:52.601Z (over 1 year ago)
- Topics: aes-256, aes-encryption, css, html, javascript, nodejs, socket-io
- Language: JavaScript
- Homepage: https://github.com/themihirmathur/WHATS-CHAT
- Size: 7.42 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WHATS-CHAT
DESCRIPTION
`WHATS-CHAT` is a secure and Real-Time End-to-End Encrypted Chat Application designed to facilitate private communication among multiple users.
The application employs the robust AES algorithm for encrypting and decrypting messages, ensuring the utmost privacy and confidentiality.

TECHNOLOGIES STACKS & TOOLS USED
* HTML: Used for structuring web pages and user interfaces.
* CSS: Employed for styling and enhancing the visual presentation of the application.
* [Visual Studio Code](https://code.visualstudio.com/): The integrated development environment used for coding and managing the project.
* JavaScript: The programming language used to implement the logic and functionality of the application.
## DEPENDENCIES
* [Node.js](https://nodejs.org/en)(`Recommended to Install the LTS version`): A JavaScript runtime environment used for server-side development.
* [Socket.io](https://socket.io/): A library that enables real-time, bidirectional communication between the server and clients.
## FEATURES
- Real-time messaging: Engage in instant and seamless conversations with other users.
- End-to-End Encryption: All messages are encrypted using the AES algorithm to ensure privacy and confidentiality.
- Multiple Users: Support for multiple users to communicate simultaneously.
- User-friendly Interface: Intuitive and visually appealing interface for a seamless user experience.
## INSTALLATION
1. Clone the repository:
```bash
git clone https://github.com/themihirmathur/WHATS-CHAT.git
```
2. Navigate to the project directory:
```bash
cd WHATS-CHAT
```
3. Install the dependencies:
```bash
npm install
```
4. Install Nodemon (if not installed already)
```bash
npm install --global nodemon
```
5. Connect Server`(index.js)` to Client`(client.js)`
```bash
nodemon .\index.js
```
6. Install a `CORS Unblock Extension` to avoid Cross-Origin Resource Sharing Error OR Add Proxies.


7. Run `Live Server` OR Start the application using:
```bash
npm start
```
& Open your web browser and visit http://localhost:3000 to access the WHATS-CHAT application.
## USAGE
1. Login with your credentials (Name).
2. Start sending messages to other users in the chat room.
3. Enjoy secure and real-time encrypted conversations.
## ACKNOWLEDGEMENTS
* The AES encryption algorithm implementation is based on the [crypto-js](https://www.npmjs.com/package/crypto-js) library.
* The Socket.io library is utilized for real-time communication.
VISION OF THIS PROJECT
The vision of the WHATS-CHAT project is to provide users with a secure communication platform that safeguards their conversations from unauthorized access.
By leveraging strong encryption techniques and real-time functionality, the project aims to promote secure messaging and foster trust in online communication.

## CONTRIBUTION
Contributions are welcome! If you find any issues or would like to contribute to the project, please feel free to open a new issue or submit a pull request.
Together, we can improve and enhance `WHATS-CHAT`.
CONCLUSION
The main outcome of the WHATS-CHAT project is the creation of a secure messaging platform that allows users to engage in real-time encrypted conversations.
This outcome provides a reliable and private communication channel, protecting sensitive information and fostering trust among users.
For more information, please refer to the [Documentation](https://github.com/themihirmathur/WHATS-CHAT) provided.
Thank you for using WHATS-CHAT!