WorkLoop — це сучасна платформа для співпраці та комунікації в режимі реального часу, подібна до Slack, побудована за допомогою Flutter для мобільних пристроїв та React для вебу. Вона забезпечує безперебійну комунікацію в команді за допомогою миттєвих повідомлень, управління каналами, прямих повідомлень та комплексних функцій управління завданнями. Додаток використовує технологію WebSocket (STOMP поверх SockJS) для доставки повідомлень у режимі реального часу, забезпечуючи миттєве спілкування без оновлення сторінки. Ключові функції включають створення та керування публічними та приватними каналами, обмін прямими повідомленнями між користувачами один на один, реакції на повідомлення з підтримкою емодзі, індикатори введення тексту, що показують, коли інші пишуть повідомлення, статус присутності користувача (онлайн, офлайн, відсутній, зайнятий), постійну історію повідомлень з пагінацією, обмін багатим текстовим повідомленням з підтримкою HTML, відповіді на повідомлення та можливості групування в потоки, вкладення файлів з підтримкою зображень, документів, відео та аудіофайлів розміром до 20 МБ, створення попереднього перегляду посилань для спільних URL-адрес, функцію збережених повідомлень для швидкого доступу, комплексну систему управління завданнями зі створенням завдань, призначенням, відстеженням статусу та зіставленням завдань з повідомленнями, систему оголошень з публічними та приватними оголошеннями, класифікованими за типом (інформація, попередження, успіх, помилка), управління профілем користувача з налаштовуваними аватарами та контактною інформацією, безпечну автентифікацію на основі JWT з функцією скидання пароля, інтеграцію Firebase Cloud Messaging (FCM) для push-сповіщень на мобільних пристроях, підтримку темної та світлої тем з виявленням системних налаштувань, адаптивний дизайн, оптимізований як для мобільних пристроїв, так і для настільних комп'ютерів, значки кількості непрочитаних повідомлень, можливості пошуку та фільтрації повідомлень, згадки та сповіщення користувачів, пересилання повідомлень між каналами, перегляд зображень з можливостями масштабування та панорамування, функцію завантаження та попереднього перегляду файлів, стан підключення. моніторинг та безпечне зберігання токенів. Бекенд побудовано на основі Spring Boot 3.2.0, Spring Security для автентифікації, Spring WebSocket для зв'язку в режимі реального часу, Spring Data MongoDB для операцій з базами даних та MongoDB для гнучкого зберігання документів. Мобільний додаток розроблено за допомогою Flutter з Dart SDK 3.10+, включаючи компоненти Material Design, безпечне сховище для токенів, клієнти HTTP та WebSocket, кешування зображень та комплексну інтеграцію з Firebase. WorkLoop дозволяє командам ефективно співпрацювати через організовані канали, прямі розмови, відстеження завдань та сповіщення в режимі реального часу, що робить його ідеальним рішенням для сучасних потреб командної комунікації.