Перейти к содержимому
Catshredia
← К портфолио

Blogs Project

LaravelLaravel 12x

Описание

Blogs Project — веб-приложение для публикации и управления блог-постами на стеке Laravel 11 + Blade + Bootstrap 5. Поддерживает категории, теги (many-to-many), загрузку изображений с дедупликацией по хэшу, мягкое удаление постов и генерацию тестовых данных через сидеры.

Проблема

Необходимо создать лёгкую, но функциональную платформу для ведения блога с:

  • Простым и интуитивным интерфейсом для авторов и читателей
  • Организацией контента через категории и теги для удобной навигации
  • Эффективным управлением медиафайлами (избегание дубликатов изображений)
  • Возможностью «восстановления» случайно удалённых постов (Soft Deletes)
  • Быстрым стартом разработки за счёт готовых прототипов и тестовых данных

Решение

  • Backend: Laravel 11 с MVC-архитектурой, маршрутизацией, миграциями, фабриками и сидерами
  • Frontend: Blade-шаблоны с Bootstrap 5, сборка ассетов через Vite, поддержка Sass/Tailwind
  • База данных: Абстракция через Eloquent, поддержка SQLite (для разработки) и MySQL (для продакшена)
  • Медиа: Сервис загрузки изображений с проверкой хэша файла для предотвращения дубликатов
  • Прототипирование: Отдельный каталог со статическим HTML/Bootstrap для быстрого согласования дизайна

Результат

  • Готовое к запуску блог-приложение с полным циклом: создание → публикация → просмотр → редактирование → мягкое удаление
  • Гибкая таксономия: посты можно группировать по категориям и отмечать множественными тегами
  • Оптимизация хранилища: дедупликация изображений экономит место и ускоряет загрузку
  • Удобство разработки: сидеры с тестовыми данными, горячая перезагрузка Vite, встроенный сервер Laravel
  • Масштабируемость: чистая архитектура позволяет легко добавить комментарии, авторов, SEO-мета теги или REST API

image