Chatterfly is a chat application built using Golang and websockets.
- Real-time messaging using websockets
- Session management with Redis
- User data, chat room data, and chat data stored in MongoDB
- Use of cookies for authentication and security
- Login
- Create a chatroom (multi-user)
- Add a new member to the chatroom
- Enjoy chat time
- Run
docker compose up
for the following docker compose file in the repo: docker-compose.yaml