A simple and clean Laravel-based Project & Task Management System featuring a Kanban board, activity logging, and role-based access.
Built as an MVP to demonstrate software architecture, backend development, and UI behaviour.
- Create, edit, and manage client projects
- Track project status (Planned, Active, On Hold, Completed)
- Project overview page with metadata
- Add tasks under each project
- Edit, assign users, set priority & due date
- Delete tasks
- Kanban drag-and-drop (To Do → In Progress → Done)
- Drag-and-drop task cards
- Smooth UI transitions
- Real-time status update with Laravel backend
- Automatic UI counter updates
- Auto-refresh to show real-time Activity Log updates
- Admin and Member roles
- Admin can manage projects & tasks
- Members can manage tasks within assigned projects
Tracks:
- Project updates
- Task creation
- Task updates
- Task deletion
- Task status changes from Kanban board
Each entry records: - User who performed the action
- Timestamp
- Field-level changes (old → new)
| Layer | Technology |
|---|---|
| Backend | Laravel 10 |
| Frontend | Blade + TailwindCSS + Vanilla JS |
| Authentication | Laravel Breeze |
| Database | MySQL / MariaDB |
| UI Components | Blade components |
| Version Control | GitHub |
git clone https://github.com/USERNAME/team-project-hub.git
cd team-project-hub
composer install
npm install && npm run build
cp .env.example .env
php artisan key:generateConfigure .env:
DB_DATABASE=teamhub
DB_USERNAME=root
DB_PASSWORD=
Run migrations:
php artisan migrate
php artisan serve- Register an account
- (Optional) Set your user as admin
- Create a project
- Add tasks
- Drag cards between Kanban lanes
- Activity Log updates automatically
| Action | Example Entry |
|---|---|
| project_updated | Status changed from On Hold → Active |
| task_created | Task created |
| task_updated | Priority or assignee updated |
| task_deleted | Task removed |
| task_status_changed | To Do → In Progress |
Each log records: user, timestamp, description, changes.
- Global Activity Log page
- Dashboard widgets
- File attachments
- Task comments
- Advanced search & filters
- API endpoints
- WebSocket real-time updates
Muhammad Azhari Ahmad Kamil
Programmer • System Architect • Researcher
Email: muhd.azhari.ayie@gmail.com
GitHub: https://github.com/MuhdAzhari
MIT License
If you like this project, please star the repository!