A real-time chat application where users can join rooms and send encrypted messages. All messages are encrypted using AES encryption to ensure privacy. The app uses Socket.IO for real-time communication and CryptoJS for encryption and decryption of messages.
- Real-time messaging between users in the same room.
- AES encryption for secure message transmission.
- User can join a chat room and send/receive encrypted messages.
- Encrypted messages are automatically decrypted upon receiving.
- Frontend: React.js
- Backend: Node.js with Express
- Real-time Communication: Socket.IO
- Encryption: CryptoJS (AES Encryption)
- Clone the repository:
git clone https://github.com/harsh1519/Cryptographic_chatapp.gitand navigate to the project folder usingcd Cryptographic_chatapp. - Install dependencies for the backend by navigating to the
serverdirectory withcd serverand runningnpm install. - Install dependencies for the frontend by navigating to the
clientdirectory withcd clientand runningnpm install. - Start the backend server by running
nodemon index.jsin theserverdirectory, which will start the server onhttp://localhost:3001. - Start the frontend application by running
npm startin theclientdirectory, which will start the frontend app onhttp://localhost:3000.