Track your tasks
| # | Task Name | Description | Time Allotted | Proposed Date | Start Date | End Date | Time Taken | Comment | Status |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Write unit test for unauthorized access to leads | Develop a unit test to confirm that unauthenticated requests to the leads API are denied. | 0 hr 40 min | 02-04-2026 11:24:54 | 0 hr 0 min | Pending | |||
| 2 | Write unit test for retrieving leads by authenticated admin | Develop a unit test to verify that an authorized admin can fetch leads successfully. | 0 hr 40 min | 02-04-2026 11:24:54 | 0 hr 0 min | Pending | |||
| 3 | Return leads data as JSON array | Format and send the retrieved lead records as a JSON array. | 0 hr 20 min | 02-04-2026 11:24:54 | 0 hr 0 min | Pending | |||
| 4 | Handle database query errors | Implement error handling for issues during database retrieval. | 0 hr 30 min | 02-04-2026 11:24:54 | 0 hr 0 min | Pending | |||
| 5 | Implement basic sorting | Add logic to sort leads by `created_at` in descending order. | 0 hr 20 min | 02-04-2026 11:24:54 | 0 hr 0 min | Pending | |||
| 6 | Retrieve all leads from `leads` table | Write the database query to select all records from the `leads` table. | 0 hr 25 min | 02-04-2026 11:24:54 | 0 hr 0 min | Pending | |||
| 7 | Implement authentication middleware for admin routes | Develop a filter or middleware to ensure only authenticated admins can access lead APIs. | 0 hr 40 min | 02-04-2026 11:24:54 | 0 hr 0 min | Pending | |||
| 8 | Develop `AdminLeadsController` to fetch lead data | Create a controller method responsible for querying and returning lead records. | 0 hr 30 min | 02-04-2026 11:24:54 | 0 hr 0 min | Pending | |||
| 9 | Create GET `/api/admin/leads` route definition | Define the protected API route for fetching all leads. | 0 hr 20 min | 02-04-2026 11:24:54 | 0 hr 0 min | Pending |