Blog Platform — это полнофункциональная платформа для ведения блога с аутентификацией, созданием и редактированием статей, а также системой лайков.
- Система аутентификации:
- Регистрация новых пользователей
- Вход в систему
- Редактирование профиля
- Сохранение сессии при перезагрузке
- Работа со статьями:
- Просмотр списка статей с пагинацией
- Чтение статей в формате Markdown
- Создание и редактирование статей
- Удаление статей с подтверждением
- Система лайков
- Валидация форм:
- Клиентская валидация с React Hook Form
- Обработка серверных ошибок
- Валидация всех форм согласно требованиям
- ✅ Полноценная система аутентификации и управления профилем
- ✅ Удобный редактор статей с поддержкой Markdown
- ✅ Оптимизированная работа с большими списками статей через серверную пагинацию
- ✅ Интуитивно понятный интерфейс с обработкой всех состояний (загрузка, ошибки)
- ✅ Адаптивный дизайн на TailwindCSS
- React 19 — библиотека для создания пользовательского интерфейса
- Redux Toolkit — управление состоянием приложения
- React Router v7 — навигация между страницами
- React Hook Form + Yup — валидация форм
- React Markdown — отображение статей в формате Markdown
- TailwindCSS — стилизация компонентов
- Vite — инструмент сборки проекта
- ESLint + Prettier — единый стиль кода
- React Toastify — уведомления для пользователя
- Перейдите на сайт приложения: Blog на Vercel
- Зарегистрируйте новый аккаунт или войдите в существующий
- На главной странице просматривайте список статей с пагинацией
- Нажмите на статью для полного просмотра (поддержка Markdown)
- Создавайте новые статьи через соответствующую страницу (требует Авторизации)
- Редактируйте или удаляйте свои статьи (требует Авторизации)
- Ставьте лайки понравившимся статьям (требует Авторизации)
- Обновляйте свой профиль через страницу редактирования (требует Авторизации)
Для локального запуска выполните:
- Клонируйте репозиторий:
git clone https://github.com/seva123321/blog.git
- Перейдите в папку проекта:
cd blog-platform
- Установите зависимости:
npm install
- Запустите проект:
npm run dev
- Откройте браузер и перейдите по адресу: http://localhost:5173.
/— Главная страница со списком статей/articles/:slug— Страница отдельной статьи/sign-in— Страница входа/sign-up— Страница регистрации/profile— Страница редактирования профиля/new-article— Создание новой статьи/articles/:slug/edit— Редактирование существующей статьи