Проект представляет собой клиентскую часть веб-приложения, разработанную с использованием React и Redux Toolkit. Для управления состоянием и выполнения запросов к API используется Redux Toolkit Query (RTK Query).
- Платформа организована в виде категорий и подразделов.
- Публикации могут содержать теги, а пользователи могут создавать новые теги и подписываться на них.
- Темы и посты имеют систему оценок: темы оцениваются для перемещения в рейтинге, посты - лайками и дизлайками.
- Пользователи могут создавать темы и публиковать контент, включая текст, изображения, видео и опросы, с возможностью редактирования и жалоб. Комментарии к постам поддерживают ответы и упоминания.
- Взаимодействие с пользователями включает подписку на авторов, темы и разделы, а также упоминания в комментариях. Настройки профиля позволяют редактировать данные, менять аватар и персонализировать профиль.
- React: Библиотека для создания пользовательских интерфейсов.
- Redux Toolkit: Современный подход к управлению состоянием в приложениях React.
- RTK Query: Инструмент для упрощенного выполнения запросов к API и кэширования ответов.
- TypeScript: Статическая типизация для повышения надежности и улучшения разработки.
- Tailwind CSS: Утилитарный CSS-фреймворк для стилизации.
-
Склонируйте репозиторий:
git clone https://github.com/dinar1122/client-forum-react-rtk.git
серверная часть
git clone https://github.com/dinar1122/express-api.git -
Установите зависимости:
npm install
-
Запустите проект в режиме разработки:
npm run dev


