Messenger
Веб-застосунок
Розробити месенджер для обміну миттєвими повідомленнями в особистих повідомленнях та групових чатах.
В особистих чатах усі користувачі рівні та мають можливості, які описані в наступному пункті.
В групових чатах є три типи користувачів:
-
Учасник: користувач, якого додали до чату.
- написання та перегляд повідомлень
- перегляд профілів всіх користувачів чату
- перегляд інформації про чат
-
Модератор: учасник, підвищений власником.
- всі привілеї учасника
- редагування назви групи
- редагування інформації про групу
- видалення та додавання учасників до чату
-
Власник: користувач, що створив даний груповий чат.
- всі привілеї модератора
- підвищення учасників до модератора
- видалення модераторів
- видалення чату, всіх повідомлень та всіх його учасників
- реєстрація
- авторизація
- зміна паролю
- редагування інформації про себе
- створити приватний чат з іншим користувачем
- видалити приватний чат
- відправлення повідомлень
- перегляд профілю співрозмовника
- миттєвий обмін повідомленнями
- створити груповий чат
- видалити груповий чат
- керування ролями
- видалити користувача з групового чату
- додати користувача у груповий чат
- інформація про чат
- відправлення повідомлень
- перегляд профілю учасників
- миттєвий обмін повідомленнями
- пошук по користувачам
- пошук по назвам чатів
- перегляд списку чатів
- перегляд поточного чату
- засоби для відправки повідомлень
- особистий кабінет
- наявність непрочитаних чатів
- Spring Boot (Java)
- React (TypeScript)
- PostgreSQL або MongoDB
- WebSocket