A real-time chat application. Another fun side project :)
- React and styled-components for the frontend
- Node/Express for creating API endpoints
- MongoDB for storing chat room members and their messages
- Socket.io for making the app real-time
- Users can register/login via email and password.
- Profile page where users can update their avatar and display name.
- Generate random avatars using DiceBear API
- Users can chat with others.
- Chatting is real-time.
- Emoji picker is also integrated.
- Dark mode can be enabled.