Basic web chat application using primarily core java for sending messages between multiple users in Chat Rooms.
Areas explored during exercise:
- java.util.concurrent
- java.net
- Thick client with javaFX
- Run ChatServerApp class
- Run ChatWindow multiple times (Max 10 clients)
- Create error handling system, validations
- Create different messages for each action
- Inject configurations (ie thread pool sizes), manager classes
- Persist model information to an in memory database
- Performance test the server, tune maximum client connections
- Unit tests