- **Description:** Implement doctor schedules and appointment booking logic - **Activities:** - Create schedule management endpoints (Admin/Doctor): - CRUD for `/api/schedules` - Availability checking logic (`/api/schedules/:id/availability`) - Create booking endpoints (Patient): - POST `/api/bookings`: Check slot availability, prevent double booking, create record - GET `/api/bookings/my-bookings` - PUT `/api/bookings/:id/cancel` - Implement Prisma transactions to handle concurrent booking attempts safely - **Deliverables:** Schedule and booking controllers, availability logic, safe database transactions
/api/schedules/api/schedules/:id/availability)/api/bookings: Check slot availability, prevent double booking, create record/api/bookings/my-bookings/api/bookings/:id/cancel