alimranahmed / larablog
A full-featured blog using Laravel, TailwindCSS & Livewire
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 200
Watchers: 11
Forks: 62
Open Issues: 1
Type:project
Requires
- php: ^7.3.0
- ext-json: *
- ext-pdo: *
- blade-ui-kit/blade-icons: ^1.1
- bugsnag/bugsnag-laravel: ^2.0
- codeat3/blade-teeny-icons: ^1.2
- codeat3/blade-unicons: ^1.3
- fideloper/proxy: ^4.2
- fruitcake/laravel-cors: ^2.0
- guzzlehttp/guzzle: ^7.0.1
- laravel/framework: ^8.0
- laravel/tinker: ^2.0
- league/commonmark: ^1.5
- livewire/livewire: ^2.5
- spatie/laravel-permission: ^3.17
Requires (Dev)
- facade/ignition: ^2.3.6
- friendsofphp/php-cs-fixer: ^2.13
- fzaninotto/faker: ^1.9.1
- laravel/telescope: ^4.0.1
- mockery/mockery: ^1.3.1
- nunomaduro/collision: ^5.0
- phpunit/phpunit: ^9.3
README
Blog Using Laravel 11
Let's keep it as simple as possible. Configure anything you want
A full-featured blogging system for personal use. No frontend theme and anything heavy or unnecessary library used.
Technologies used
There are four several types of users with several permissions
- Admin/Owner
- Can be accessed in
<url>/admin/login
- Can manage articles and comments of other users.
- Can manage categories.
- Can manage keywords.
- Can manage other users except Owner.
- Reader
- Can read and comment on article providing his email address.
- Can subscribe to be notified for new articles.
- Can search for articles.
- Can navigate articles based on categories.
Installation Process
- Execute
git clone https://github.com/alimranahmed/LaraBlog.git
on your terminal to download this project. - Go to the project root directory and execute
composer install
to install all PHP dependencies of the project - Create a file named as .env and copy the content of .env.example to newly created .env file
- Then execute
php artisan key:generate
on your terminal/cmd to generate environment key - Then create a Database for this project and edit the .env file to authorized this project on your database.
- Execute
php artisan migrate:refresh --seed
terminal on your terminal. - Now you are ready to go, If you don't want to create any virtual host for this project then execute
php artisan serve
- Now visit the url shown on your terminal, something like
localhost:8000
. It's running!
Note: After migration and seeding, to login as admin/owner using the following credentials:
Email: owner@gmail.com
Password: owner
Sample Blog
Contribution
Anyone is always welcome to contribute on the project. If you want to work with:
- Just create an issue(even if you want to fix the issue).
- After fixing any issue or adding any new feature just send a pull request.
- I will be happy to add your code in order to enhance this project. Thanks.