llstarscreamll / blogman

A simple blog written in the Laravel way

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple Blogging System

Blog creation and management application with users administration and roles.

Features

  • 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

Running tests

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

About

A simple blog written in the Laravel way


Languages

Language:PHP 77.4%Language:Blade 21.9%Language:Shell 0.4%Language:Vue 0.3%