Blog Platform — это full-stack приложение, созданное для публикации, просмотра и обсуждения статей. Проект включает современный фронтенд на React и полноценный бэкенд на Node.js/Express, обеспечивающий авторизацию, управление контентом и загрузку файлов. Моя цель — создать масштабируемое приложение с акцентом на UX, производительность и безопасность.
- Публикация и просмотр статей: Создание и отображение статей с поддержкой изображений и форматирования.
- Комментарии: Интерактивная система комментариев с вложенными ответами.
- Валидация форм: Надёжная проверка ввода с помощью
react-hook-formиyup.
- REST API: CRUD-операции для постов, комментариев и пользователей.
- Авторизация и роли: JWT-based авторизация с ролевой моделью (админ, автор, читатель).
- Загрузка файлов: Поддержка загрузки изображений для статей.
- Безопасность: Защита маршрутов, валидация данных и хеширование паролей.
- Frontend: React, JavaScript (ES6+), React Router, Redux, Redux Thunk, Styled Components
- Валидация форм: React Hook Form, Yup
- Сборка: Vite для быстрой разработки и сборки
- Backend: Node.js, Express, MongoDB, Mongoose
- Авторизация и безопасность: JWT, bcrypt, Cookie Parser
- Обработка файлов: Formidable
- Инструменты разработки: ESLint, Prettier, Nodemon, Dotenv
- API: REST API с защищёнными маршрутами и валидацией данных
- Интеграция: Прокси для связи фронтенда с бэкендом