Андрей Иоч
30 уровень
Новосибирск

Мой чат

Статья из группы Java Developer
Всем привет! Хочу поделиться своим небольшим проектом! Я взял одну из «больших задач» JavaRush («Чат», квест Multithreading, 6 уровень), изменил её, модифицировал и вот что из этого вышло:
Мой чат  - 1
Что изменено/добавлено по сравнению с оригинальной задачей:
  • конфигурацию читает из файла properties при помощи класса ResourceManager;
  • добавлены чат-румы и возможность создавать собственные чаты;
  • добавлены приватные сообщения;
  • полностью новый swing-интерфейс клиента;
  • добавлены горячие клавиши для отправления сообщений и команд клиента;
  • добавлено окно настроек;
  • добавлены смайлики;
  • сделаны вкладки для отображения сообщений из разных чат-румов и приватных чатов;
  • добавлен счетчик непрочитанных сообщений;
  • сделано дерево пользователей для отображения пользователей в чатах и вызова приватных сообщений;
  • бот научился отвечать смайликом на смайлик;
  • добавил логгер log4j;
  • добавил добавил тесты jUnit;
  • завернул все это в Maven и разбил на модули.
Ссылка на GitHub: https://github.com/DevCorvette/chat Кому интересно, заходите, смотрите, комментируйте, буду рад :) Конструктивной критике тоже буду рад. P.S.: Тот кто еще не решал задачу, не ищите у меня готового решения. Там практически все переписано ;)
Комментарии (9)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Дворник Уровень 41
23 февраля 2021
Расширение ".cs ", это на каком языке?
Алексей Иванов Уровень 36
31 января 2018
Офигеть. серьезно подошел
LJ Уровень 40
29 сентября 2017
Сколько времени занял проект? зы: комментарии в проектах лучше писать на английском
Незнайка Уровень 40
28 сентября 2017
Клавишь (((
Dmitry Vezhnin Уровень 3
28 сентября 2017
Солидно смотрится. Прикол с Daenerys только минут через 5 рассмотрел :)