An Instant Messenger for Web Applications built on Node.js - for those who spend more time on their laptops than their phones!
The application is hosted at : https://litechat-im.herokuapp.com
Sign Up and login to your account through email or Google Sign In. To chat with another user registered on LiteChat, just click on Chat on the landing page and enter the email of the user to start a chat with them. You will be redirected to the chatbox.
The web-app has been made using the following technologies:
- Backend : Node.JS and Express
- Frontend : HTML, CSS, JavaScript and JQuery
- Database : MongoDB
The application includes the following features :
- User registration and login through e-mail and through Google OAuth2 Authentication
- Dedicated chat-rooms for each peer-to-peer chat
- Delivered and Seen status on sent messages
- Ability to start a chat with a new user by entering just the email of the recipient
- Active status of the recipient
- All active chats appear in an easy-to-use side-menu
The following features are aimed to be added in the future in decreasing order of priority:
- End-to-End Encryption of chats by using assymetric key cryptography and de-serialization of chats from the database (for memory optimization)
- Alert on new messages in case the user is not on the same browser tab as the application
- Typing status whenever the other user is typing in the message box
- UI/UX improvisation
- Ability to send images and files in a data-optimized method
I would love Constructive Feedback, Possible bugs and Suggested Improvements on this application. Feel free to create an issue in the issues section for the same!
-- Sankha Das