Blog creation and management application with users administration and roles.
- Users authentication
- Users registration
- Default admin account
- Users management, CRUD actions and:
- filter users by type
- batch assign "Blogger"s to "Supervisor"s
- Supervisors page to list out all the "Supervisor" users and the "Blogger" users that are under them
- Dashboard page with:
- count of posts
- users count by type
- authenticated user details
- last login date
- update details
- Posts management, CRUD actions
- User roles security roles:
- Blogger (default):
- dashboard access with their own posts count, authenticated user details, last login date and update their details
- post page for view, search, add, edit, delete their own blogs
- Supervisor:
- dashboard access to assigned blogger posts count, assigned blogger users count, authenticated user details, last login date and update their details
- view, search, add, edit, delete their own posts
- view, search, edit, delete users posts assigned under the supervisor
- view and search their underneath users
- Admin:
- full access
- dashboard access with all posts count, users count by type, authenticated user details, last login date and update their details
- view, search, add, edit, delete users
- supervisors page access
- post page to manage all posts form all users
- Blogger (default):
You need a mysql database to run the test suite with the credentials specified in .env.testing
, then:
git clone https://github.com/llstarscreamll/blogman.git
cd blogman
composer install
vendor/bin/phpunit