Booking Admin Dashboard Development

Job ID: 40316036

Budget: ₹600 – ₹1,500 INR

My Node.js backend is fully wired up and talking to a MongoDB instance; the last piece missing is a clean admin space dedicated to bookings. I need an experienced backend developer to extend the existing codebase and expose everything an administrator must do in one place.

Scope
• Build the server-side logic (Express or similar) that serves an /admin route protected by auth middleware already present in the project.
• Add endpoints and corresponding MongoDB queries to:
– View detailed booking records (pagination & basic search).
– Accept or reject a pending booking, persisting the new status and timestamp.
– Generate downloadable booking reports (CSV and JSON preferred) filtered by date range or status.

Integration notes
• Current stack: Node.js + MongoDB (via Mongoose). No legacy Django or Rails code.
• Front-end screens can be a simple templating layer (EJS/Pug) or lightweight React/Vue—whichever you’re faster with—so long as it cleanly consumes the new APIs.
• Follow the existing project structure and coding standards; I’ll share the repo once we start.

Acceptance criteria
1. All routes are covered by unit tests (Jest).
2. Role-based access enforced: only admins reach the dashboard.
3. Actions immediately reflect in the bookings collection with proper validation.
4. Report generation completes in under five seconds for 10,000 records.

Hand-off
Push a well-commented pull request plus a short README describing setup, endpoints and sample cURL calls. If this goes smoothly, there’s more admin functionality in the pipeline.