Build a REST API for our salon booking website
Overview
We run a small chain of salons in Freetown and are launching a customer-facing booking website. We need a clean, documented REST API that powers service listings, staff availability, online bookings, and deposit payments via mobile money. Frontend is handled separately — this engagement is the backend API only. Node.js / TypeScript preferred, deployed somewhere we can manage (Render, Fly, or similar). You'll work against a shared staging database we provide.
Requirements
Node.js + TypeScript, RESTful JSON API, documented with a Postman collection (or OpenAPI).
▎ - PostgreSQL (we'll provide a managed instance) with migrations.
▎ - Auth for staff endpoints (email + password, JWT or session).
▎ - Monime integration for booking deposits (sandbox first).
▎ - Automated tests for the booking + payment flows.
Deliverables
A GitHub repo with the documented API, migrations, and tests.
▎ - Postman/OpenAPI collection covering every endpoint.
▎ - A short deploy + environment-variable guide (README).
▎ - A 30-minute handover walkthrough.
Milestones
- SLE 7001. Project setup, schema & staff auth~7 days
- SLE 1002. Services & availability endpoints~10 days
- SLE 1503. Bookings + Monime deposit payments~12 days
This is a project: the company set the milestone plan above. You apply with a cover letter, the company picks one contractor, funds escrow, and releases each milestone payment once it's approved.