The goal of this repository is to showcase good Laravel development practices with a simple application.
Read this README.md in other languages.
Important
This project is under development. Not all functionality is finished and much can still be improved. If you want to help with the development of the project, you can select an issue, do it and open a PR.
- π Creating and editing posts
- π₯ Categories
- π₯ Popular posts
- π Admin panel
- π§ Manage users, posts, categories and tags
- π₯ Roles: reader and administrator
- π Personal account
- π¬ Comments and likes
- ποΈ Post`s visual editor
Open a new issue to request a feature (or if you find a bug).
Clone the project:
git clone git@github.com:gomzyakov/laravel-blog.gitI believe you already have Docker installed. If not, just do it on Mac, Windows or Linux.
Copy the environment settings:
cp .env.local .envBuild the laravel-blog image with the following command:
docker compose build --no-cacheThis command might take a few minutes to complete.
When the build is finished, you can run the environment in background mode with:
docker compose up -dWeβll now run composer install to install the application dependencies:
docker compose exec app composer installSet encryption key with the artisan Laravel command-line tool:
docker compose exec app ./artisan key:generate --ansiMigrate DB & seed fake data:
docker compose exec app ./artisan migrate:fresh --seedAnd open http://127.0.0.1:8000 in your favorite browser. Happy using Laravel Blog!
Access to the Docker container:
docker exec -ti laravel-blog-app bashThis is open-sourced software licensed under the MIT License.
