Build a fully responsive task management UI with React. Users should be able to view, create, edit, delete, and filter tasks. Implement a "Summarize Tasks" button that calls your AI endpoint.
Requirements Checklist
Task list with Create / Edit / Delete / Complete toggle
Filter bar (All / Active / Completed)
React Router: /tasks, /login, /dashboard routes
JWT-protected routes using PrivateRoute pattern
Loading spinners and error toasts with Axios interceptors
AI Summarize button — calls backend AI endpoint
Fully responsive (mobile, tablet, desktop) with Tailwind CSS
Build a RESTful Node/Express API following MVC architecture. Implement JWT authentication, protect all task routes, and add an AI summarization endpoint.
Requirements Checklist
POST /api/auth/register — hash password with bcrypt, return JWT
POST /api/auth/login — verify bcrypt hash, return JWT
Auth middleware: verifies Bearer token on protected routes
GET / POST / PUT / DELETE /api/tasks — full CRUD, JWT-protected
POST /api/ai/summarize — accepts tasks array, calls OpenAI/Gemini, returns summary
Pro Tip: Write your notes in the text areas above for each deliverable. Click "Mark Complete" once you have implemented that deliverable. All 3 must be complete to unlock your certificate!
🏆
All Steps Complete!
You've passed the quiz and completed the project. Your certificate is ready!