Hi all! I want to share my small project: I took one of the big tasks (Chat) and changed, updated, added a lot of new things and this is what came out of it: My Chat.  - 1 What has been changed/added compared to the original task: - Reads the configuration from the properties file using the ResourceManager class - Added chat rooms and the ability for the client to create their own chats - Added private messages - Completely new swing client interface - Added hotkeys for sending messages and client commands - Added a settings window - Added emoticons - Made tabs to display messages from different chat rooms and private chats - Added a counter of unread messages - Made a user tree to display users in chats and call private messages - The bot learned to respond with an emoticon to an emoticon - Added log4j logger - Added jUnit tests - Wrapped it all in maven and divided it into modules link to git hub: https: //github.com/DevCorvette/chat Anyone interested, come, look, comment, I will be glad :) I will also be glad to receive constructive criticism. PS: For those who have not yet solved the problem, do not look for ready-made solutions from me, almost everything is rewritten there ;)