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.
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)
- 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
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.
- PHP 8.2+
- Composer
- NPM
- Clone the repo
git clone https://github.com/didi955/Laravel-Blog.git
- Install Composer packages
composer install
- Install NPM packages
npm install
- Copy env file
cp .env.example .env
- Configure env file
- Generate Key
php artisan key:generate
- Run migration
php artisan migrate
- Build assets
npm run build / npm run dev
- Start dev server
php artisan serve
- Run queue workers (dev)
php artisan queue:work --queue=listeners,notifications,default
-
Setup cron-job every minutes for run posts:publish command
-
Go to your web browser like : http//127.0.0.1:8080
Thank you for considering contributing to this project.