- This project is developed using Larvel framework
- Development Environment: Laravel Homestead environment https://laravel.com/docs/5.6/homestead#introduction
- Create a database on your local and do a SQL dump with the attached MySQL script.
- Alternately, you can just run "php artisan migrate:refresh --seed" from the project folder
- From the project folder, update the .env file based on you dev environment
- In case you run into issues, try running npm install/composer install
- Generate new application key for laravel if necessary:- http://laravel-recipes.com/recipes/283/generating-a-new-application-key
- Generate new access tokens for laravel passport if necessary:- https://laravel.com/docs/5.6/passport
- There are 2 user roles in the system - Owner & user
- Owner - admin, User - who can leave a comment to a blog posts.
- Owner need to login to the system in order to create/edit posts
- User can only leave a comment after they have login
- Index page is the blog listing page, accessible to public
- Start by creating users with desired roles.
- After login, owner's dashboard page will show a blog listing associated with him/her
- Owner can follow the instruction on dashboard page to start creating a post
- User's dashboard page will just show a welcome message.
- User registration/creation module is scaffolded by Laravel.
- WYSIWYG editor does not support image upload - requires additional configuration
- Threaded comment is not supported.