Larablog
This is a simple Blog application developed on Laravel 5.7 framework.
Features
- User can login and registration, user have to verify their mail to complete the registration process
- user can add any number of post. The post must belongs to a category
- Post can contains photos
- Full CRUD operation for the post and the category using RESTful convention
- Homepage route has Redis cache system
- Mail notify for posting new post
- Pusher real time broadcasting for logged in user
Installation
Clone GitHub repo for this project locally
git clone https://github.com/utshab-roy/larablog.git
1cd into your project
cd larablog
1Create a copy of your .env file
cp .env.example .env
1This will create a copy of the .env.example file in your project and name the copy simply .env.
Install Composer Dependencies
composer install
1Install NPM Dependencies
npm install
1Or you can use
yarn install
1Generate an app encryption key
php artisan key:generate
1If you check the .env file again, you will see that it now has a long random string of characters in the
APP_KEY
field. We now have a valid app encryption key.Create an empty database for our application
In the .env file, add database information to allow Laravel to connect to the database
In the .env file fill in the
DB_HOST
,DB_PORT
,DB_DATABASE
,DB_USERNAME
, andDB_PASSWORD
options to match the credentials of the database you just created. This will allow us to run migrations and seed the database in the next step. In order to use the mail smtp protocol for the test, change theMAIL_HOST
,MAIL_PORT
,MAIL_USERNAME
,MAIL_PASSWORD
credentials according to your setup.Migrate the database
php artisan migrate
1It’s not a bad idea to check your database to make sure everything migrated the way you expected.
[Optional]: Seed the database
php artisan db:seed
1
This will create 10
users, 50
posts and 10
categories. The default password for the users is 121212
Now you are ready to use the Application
Development
Want to contribute? Great!
If you find any bug or want ot improve it just fork on the git project and it will create a pull request I will accept it. Git Repo of this project
You can mail me if required.
Email address: utshab.roy@gmail.com
Find Me on social media
Todos
- Comment section add for the post
- Logged in user can only edit his/her own posts
- Multiple images upload at the same time
License
GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007
Free Software, Hell Yeah!