Task Manager

Laravel 12 • Breeze Authentication • Spatie Roles & Permissions

📖 Read Documentation

A role-based Task Manager built using Laravel 12, Laravel Breeze, and the Spatie Permission package. The application demonstrates authentication, authorization, CRUD operations, role assignment, permission management, and protected routes using Laravel's built-in authorization features.

👑

Admin

  • ✔ Full task management
  • ✔ Manage users
  • ✔ Assign roles
  • ✔ Manage permissions
  • ✔ Access all modules
👨‍💼

Manager

  • ✔ View tasks
  • ✔ Create tasks
  • ✔ Edit tasks
  • ✔ Update task status
  • ✖ Delete tasks
👤

User

  • ✔ View tasks
  • ✔ Create tasks
  • ✖ Edit tasks
  • ✖ Delete tasks
  • ✖ User management

Demo Accounts

Use the following demo accounts to explore different role permissions.

Role Email Password
👑 Admin admin@test.com password
👨‍💼 Manager manager@test.com password
👤 User user@test.com password