The chat server made for you :)
It consists in two parts, the client and the server.
- General
- Define basic architecture
- Create Redis infrastructure (1)
- Server
- Create base project
- Configure logging
- Receive messages from client
- Broadcast messages to clients
- Save messages on Redis
- Save connected clients
- Read messages from Redis
- Delete messages
- Flush DB when no one is connected to chat server anymore
- Unit testing
- Integration testing
- Create base project
- Client
- Create base project
- Create graphical interface
- Create BFF
- Connect to chat server
- Read messages from Redis
- Send messages to server
- Delete messages
- Unit testing
- Integration testing
- Create base project
- Documentation
- Requirements
- How to build and run
- How to run tests
- Architecture diagrams