I made this to learn React and play with websockets.
- Basic chat room functionality
- Basic message history retrieveal
- Basic message history persistence
- Basic UI
- Multi-room support
- Username conflict detection
- DM support
- Better UI
- Proper home page
- Light / Dark theme
- Settings page
- Username
- Hide join/part messages
- Real-time redis persistence
- Backend code organization
- Backend sharding
$ docker compose up -d
$ docker compose up --watch --build
Frontend
$ npm start
Backend
$ (cd ./server && npm start)
Database
$ docker run --rm -p 6379:6379 redis