Skip to content
This repository was archived by the owner on Aug 13, 2024. It is now read-only.

didi955/Laravel-Blog

Repository files navigation

About Laravel Blog

Tests Status CodeFactor codecov

Laravel Blog is a project for learning the Laravel framework based on Jeffrey Way's web application from the Laracasts series, Laravel From Scratch. I have developed this application in parallel to this series.

New features

At the end of the series, I decided to push the project further by implementing new features that were useful and made sense for this project. Here are the major new features :

  • Scheduled Posts
  • Draft Post
  • Customizable Profile (avatar & personal info)
  • WYSIWYG HTML editor for the post's content
  • Administration features (users & categories management)
  • Multiple queued notifications & events
  • Bookmarks system
  • Some security system (password recovery & email verification)

Further Ideas

  • Messages & timezones user's localization
  • Allow registered users to "follow" certain authors. When they publish a new post, an email should be delivered to all followers.
  • Ban system
  • Mobile friendly

Warning

I am aware that the development is not perfect and still has some bugs that may hinder the user's functional experience. That's why the contribution is useful for me because for now, i paused the development of this project.

Prerequisites

  • PHP 8.2+
  • Composer
  • NPM

Installation

  1. Clone the repo
    git clone https://github.com/didi955/Laravel-Blog.git
  2. Install Composer packages
    composer install
  3. Install NPM packages
    npm install
  4. Copy env file
    cp .env.example .env
  5. Configure env file
  6. Generate Key
    php artisan key:generate
  7. Run migration
    php artisan migrate
  8. Build assets
    npm run build / npm run dev
  9. Start dev server
php artisan serve
  1. Run queue workers (dev)
php artisan queue:work --queue=listeners,notifications,default
  1. Setup cron-job every minutes for run posts:publish command

  2. Go to your web browser like : http//127.0.0.1:8080

Contributing

Thank you for considering contributing to this project.

About

Laravel Blog is a project for learning the Laravel framework based on Jeffrey Way's web application from the Laracasts series, Laravel From Scratch. I have developed this application in parallel to this series.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages