Skip to content

Repository files navigation

YourPosts - сайт для блогеров

Реализовано на фреймворке Laravel 9 / php8.1. Данный проект - сайт для постов и блогов. Читайте и выкладывайте интересные новости, делитесь различными фактами и событиями, комментируйте посты и ставьте лайки. Здесь вы сможете делиться чем угодно. Создайте свой блог, выложите пару постов или следите за интересными личностями и новостями.

Статус проекта: релиз (v1).

https://yourpost.online

Содержание

Технологии

Использование

Требования

Для установки и запуска проекта, необходимы NodeJS, Composer, Laravel9, PHP8.1, NPM

Установка

Перейти в папку с проектом

Выполнить команду:

composer install 

Выполнить команду:

npm install 

На основе envexample создать файл .env и заполнить его своим подключением к бд

Описание

Зачем проект был разработан?

Главная цель проекта - приобретение и развитие ключевых навыков в web разработке, работе с базами данных, различных языках программирования, паттернах программирования и проектирования, развёртывание и поддержание сайта на хостинге. Опыт во front-end и back-end разработке серьезных программных продуктах.

О проекте

Данный проект - сайт для постов и блогов. Читайте и выкладывайте интересные новости, делитесь различными фактами и событиями, комментируйте посты и ставьте лайки. Здесь вы сможете делиться чем угодно. Создайте свой блог, выложите пару постов или следите за интересными личностями и новостями.

Технические особенности

  1. При разработке учитывалась конвенция laravel и паттерн SOLID
  2. Продукт работает на паттерне MVC через однометодные контроллеры, группы роутов и вью
  3. Реализована Админ панель, через которую можно создавать новые посты, категории, теги и пользоваталей. Также можно редактировать, просматривать и удалять уже существующие блоки
  4. Продумана система request'ов, сервисов, пагинации постов, middleware & policy
  5. Добавлена система авторизации и проверка на гостя/читателя/админа
  6. Настроены отношения один ко многим, многое ко многим и один к одному
  7. Подключены картинки к постам, есть возможность добавлять изображения
  8. Добавлен обработчик ошибок
  9. Реализован CRUD для различных моделей
  10. Добавлена система предложения схожих постов
  11. Сайт масштабируется с помощью bootstrap
  12. Отправление письма с подтверждением учетной записи Email verification
  13. Автогенерация пароля, отправка почты. Mailtrap и класс Mailable в Laravel
  14. Продумана система очередей
  15. Carbon даты
  16. К проекту имеется документация этапов разработки (см. репозиторий LarevelDoc)

Планы на будущее

В будущем планирую добавить фильтрацию постов, поиск по категориям и названиям, настройку профиля, подписки на аккаунты и отдельные страницы для блога пользователя.

Результаты

Разрабатывая проект, я укрепил и дополнил свои навыки в разработке на фреймворке Laravel, программированию на языках PHP, JS, SQL. Получил огромный опыт и знания в паттернах SOLID и MVS. Научился настраивать и устанавливать различные зависимости, пакеты, плагины. Крепко освоил основы масштабируемого дизайна с использованием bootstrap. Также провел активную работу с инструментом Git и GitHub.

Помимо технических навыков также укрепилось понимание логики web разработки, строения web сайтов и архитектур баз данных.

Разработчик

About

Новостной сайт на Laravel

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages