← К портфолио
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
