Реализовано на фреймворке Laravel 9 / php8.1. Данный проект - сайт для постов и блогов. Читайте и выкладывайте интересные новости, делитесь различными фактами и событиями, комментируйте посты и ставьте лайки. Здесь вы сможете делиться чем угодно. Создайте свой блог, выложите пару постов или следите за интересными личностями и новостями.
Статус проекта: релиз (v1).
Для установки и запуска проекта, необходимы NodeJS, Composer, Laravel9, PHP8.1, NPM
Перейти в папку с проектом
Выполнить команду:
composer install
Выполнить команду:
npm install
На основе envexample создать файл .env и заполнить его своим подключением к бд
Главная цель проекта - приобретение и развитие ключевых навыков в web разработке, работе с базами данных, различных языках программирования, паттернах программирования и проектирования, развёртывание и поддержание сайта на хостинге. Опыт во front-end и back-end разработке серьезных программных продуктах.
Данный проект - сайт для постов и блогов. Читайте и выкладывайте интересные новости, делитесь различными фактами и событиями, комментируйте посты и ставьте лайки. Здесь вы сможете делиться чем угодно. Создайте свой блог, выложите пару постов или следите за интересными личностями и новостями.
- При разработке учитывалась конвенция laravel и паттерн SOLID
- Продукт работает на паттерне MVC через однометодные контроллеры, группы роутов и вью
- Реализована Админ панель, через которую можно создавать новые посты, категории, теги и пользоваталей. Также можно редактировать, просматривать и удалять уже существующие блоки
- Продумана система request'ов, сервисов, пагинации постов, middleware & policy
- Добавлена система авторизации и проверка на гостя/читателя/админа
- Настроены отношения один ко многим, многое ко многим и один к одному
- Подключены картинки к постам, есть возможность добавлять изображения
- Добавлен обработчик ошибок
- Реализован CRUD для различных моделей
- Добавлена система предложения схожих постов
- Сайт масштабируется с помощью bootstrap
- Отправление письма с подтверждением учетной записи Email verification
- Автогенерация пароля, отправка почты. Mailtrap и класс Mailable в Laravel
- Продумана система очередей
- Carbon даты
- К проекту имеется документация этапов разработки (см. репозиторий LarevelDoc)
В будущем планирую добавить фильтрацию постов, поиск по категориям и названиям, настройку профиля, подписки на аккаунты и отдельные страницы для блога пользователя.
Разрабатывая проект, я укрепил и дополнил свои навыки в разработке на фреймворке Laravel, программированию на языках PHP, JS, SQL. Получил огромный опыт и знания в паттернах SOLID и MVS. Научился настраивать и устанавливать различные зависимости, пакеты, плагины. Крепко освоил основы масштабируемого дизайна с использованием bootstrap. Также провел активную работу с инструментом Git и GitHub.
Помимо технических навыков также укрепилось понимание логики web разработки, строения web сайтов и архитектур баз данных.