Task Management API
Build a production-style REST API with Laravel, PostgreSQL, and Redis.
Milestone Roadmap
Check off tasks as you build. Completing all milestones marks the project complete in your portfolio.
01 Project Setup & Environment
Initialize repository, Docker environment, and database schema.
Configure environment variables and PostgreSQL connection
Install and configure Pest testing framework
02 Database Design & Migrations
Define tables, constraints, foreign keys, and indexes.
Create workspaces, projects, and tasks migrations with foreign keys
Add compound index on tasks(workspace_id, status, created_at)
03 Authentication & Authorization
Setup token issuance and WorkspacePolicy security boundaries.
Implement login endpoint returning bearer token
Create TaskPolicy and enforce workspace boundary
Write Pest feature test asserting cross-tenant 403 response
04 Task Querying & Cache Layer
Build filtered pagination and Redis cache tags.
Implement TaskResource and paginated index controller
Cache workspace task metrics using Redis tags and invalidate on mutation