This project for person who wants to have an application that has features such as send, receive message, create group, add friend, change personal information
https://chat-application-09xl.onrender.com
Using these accounts or your Google Account to log in:
Password: 123456
Note: Unable to use reset password feature when using these testing account above
- Light/dark mode toggle
- Send, receive message in real-time
- Add friend, create group
- Display online status
- Change personal avatar, title
- Login with short or long session
- Reset password
- Support Google login
Client: HTML, CSS, Javascript
Server: NodeJS, ExpressJS, MongoDB
If you have any feedback, please reach out to me at [email protected]
NoSQL
I had first approach to NoSQL database (MongoDB), knew some popular terminologies such as document, subdocument, schema, .... Having basic knowlegde about relationship in document database. For related ORM, I had got that using subdocument and pre-hook would benefit of flexible structure of schema.
Security
Beside access and refresh tokens, I had first time to implement "remember token" for maintaining long session.
Using "Lock Token" for temporary attribute of reset password link.
Realtime
I used Socket.io library as for features working in realtime.