- 
User Sign Up and Sign In functionality. 
- 
Secure session handling using JSON Web Tokens (JWT). 
- 
Users can chat one-on-one with other users. 
- 
Each chat is stored and maintained individually. 
- 
Instant message exchange using Socket.io. 
- 
Smooth live chat experience. 
- Users can send and receive images within chats.
- 
Complete chat history is persisted in the database. 
- 
Users can view past messages and media anytime.