An end-to-end encrypted real-time communication webapp project developed using NodeJS and Express. This project was created for educational purposes and includes copyrighted assets along with several bugs.
• Back-End Framework: Node.js & Express
• Communication Protocol: WebSocket (Socket.io)
• Database: MongoDB
• Security: Password hashing (bCrypt) & end-to-end encryption (CryptoJS).
• Encryption Type: Asymmetrical encryption (Public-key encryption)
• Encryption Algorith: RSA
• Authentication: JWT
• Interface: EJS
- Clone the repository:
git clone https://github.com/5ukui/ChatApp
- cd into the directory that the repositry was cloned to:
cd /chatapp
- Install dependencies
npm install
- Set your mongoDB URI and the JWT signature in the .env file.
- Start the server
node app.js