Skip to content

AnastasiyaGuryanova/blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📖 О проекте

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 с защищёнными маршрутами и валидацией данных
  • Интеграция: Прокси для связи фронтенда с бэкендом

About

Full-stack приложение для публикации и обсуждения статей с интуитивным интерфейсом и REST API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages