Client side secure chat, based on node.js, socket.io and asymmetric encryption without open storage on server side.
- install node.js
- clone this repository
- go to
src\
folder - run below commands in your command line:
- $ npm install
- $ node app.js
- open your browser and enter your server url (http:https://localhost)
-
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
-
Express.js is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.
-
Socket.io enables real-time bidirectional event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.
-
jQuery is a fast, small, and feature-rich JavaScript library.
-
Crypto.js is a JavaScript library of crypto standards. Hasing and AES algorithms.
-
JSEncrypt is a Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.
-
Local Storage is analogous to sessionStorage, with the same same-origin rules applied, but it is persistent across sessions.
localStorage
was introduced in Firefox 3.5. -
Gravatar a library to generate Gravatar URLs in Node.js Based on gravatar specs -
http:https://en.gravatar.com/site/implement/hash/
andhttp:https://en.gravatar.com/site/implement/images/
. -
Tchat card a Bootstrap chat theme snippet by evarevirus
-
Login form a cool login form template to be used for any website and app. Made by Colorlib.