Task Master is a full-stack task management system designed to bring structure, visibility, and access control to team workflows. Users can manage tasks efficiently while admins gain insights through a dedicated analytics dashboard.
The backend is built using Spring Boot with a layered architecture (Controller → Service → Repository). Security is handled via stateless JWT authentication with role-based access enforced at both the filter and method level.
Analytics endpoints were optimized by shifting from in-memory filtering to database-level aggregation using JPQL GROUP BY queries, significantly reducing response times and improving scalability.
The application is deployed with a split architecture — backend on Render (Dockerized) and frontend on Netlify — highlighting real-world challenges like CORS handling and environment configuration.