Полноценный онлайн-чат с авторизацией, каналами и сообщениями в реальном времени.
Проект демонстрирует полный цикл разработки современного frontend-приложения: от архитектуры и работы с API до сборки, деплоя и мониторинга ошибок.
Приложение представляет собой упрощённый аналог Slack:
- авторизация и аутентификация пользователя
- защищённые маршруты и клиентский роутинг
- работа с каналами (создание, переименование, удаление)
- отправка и получение сообщений в реальном времени через WebSocket
- валидация форм и обработка сетевых ошибок
- фильтрация нецензурной лексики
- локализация интерфейса
- анимации и уведомления
- продакшен-сборка и мониторинг ошибок
- React (hooks, композиция компонентов)
- Vite — dev / build / preview
- React Router — маршрутизация и protected routes
- Redux Toolkit — глобальное состояние, slices, async-логика
- REST API (Axios)
- WebSocket —
socket.io-clientдля realtime-сообщений
- Formik + Yup — управление формами и валидация
- React Toastify — уведомления
- Leo Profanity — фильтрация нецензурной лексики
- i18next — локализация
- Bootstrap 5
- React-Bootstrap — готовые доступные UI-компоненты
- Lottie React — анимации
- сборка и деплой
- Rollbar — мониторинг ошибок в продакшене
Склонируйте репозиторий и перейдите в папку проекта, установите зависимости и запустите проект
git clone https://github.com/alekseevgr/frontend-project-12.git
cd frontend-project-12
make install
make develophttps://frontend-project-12-bh38.onrender.com/
После запуска необходимо 10-15 минут для деплоя приложения