Unistroy-copy Этот проект заточен, чтобы закрепить знания и полчить новые навыки. В конечном счете будет проект, который будет схож с сайтом
Унистроя.
В проекте реализовано:
- создание постов
- редактирование постов
- удаление постов
- регистрация/авторизация
- вывод постов в зависимости от города
- динамический хедер, состоящий из 2 разных частей (левого и верхнего)
- выбор города в хедере
- доступ только админам взаимодействовать с постами
- пост привязан к определенному админу
- динамический вывод постов в хедере ховером в зависимости от выбранного города
- города в хедере динамически добавляются, если появляется новый город в посте
Backend
- Node.js + Express: Фреймворк для серверной части приложения, используемый для обработки HTTP-запросов и маршрутизации.
- MongoDB (через Mongoose): NoSQL база данных для хранения данных приложения в формате документов.
- Bcrypt: Шифрование паролей для обеспечения безопасного хранения пользовательских данных.
- JWT (JSON Web Tokens): Аутентификация и авторизация пользователей через безопасные взаимодействия на основе токенов.
- Multer: Middleware для обработки multipart/form-data, в основном используется для загрузки файлов.
- Express Validator: Middleware для валидации и очистки пользовательского ввода.
- Cors: Middleware для включения обмена ресурсами между различными источниками (CORS).
Frontend
- React: Библиотека для создания пользовательских интерфейсов с использованием компонентной архитектуры.
- Redux Toolkit: Упрощенное управление состоянием для React-приложений.
- Material-UI (MUI): Библиотека UI-компонентов для реализации Material Design.
- React Router DOM: Декларативная маршрутизация для React-приложений.
- Axios: HTTP-клиент на основе промисов для выполнения запросов к серверной части.
- Sass: Препроцессор CSS для написания более поддерживаемых и масштабируемых стилей.
- React Hook Form: Библиотека для управления формами в React-приложениях.