Booking Admin Dashboard Development
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.
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.
Related categories:
JavaScript
NoSQL Couch & Mongo
Node.js
AngularJS
Backend Development
Vue.js
MongoDB
API Development