Full-Stack Developer Needed to Build a Booking Platform
Budget: $10.0
FIXED /
⭐ 5.00 (32)
Algeria
web-programming, javascript, api-integration, php, api, wordpress, css, web-application, react-js, web-design
We are hiring a full-stack developer to build a custom online booking platform from scratch to replace our current off-the-shelf scheduling tool. The platform must be mobile-first, fast, and easy to use for clients booking massage appointments including multi-person bookings and therapist preference selection.
This is a fixed-price project. We will award to the best-qualified candidate. Please include a portfolio link with at least one comparable booking or scheduling project.
Scope of Work
1. Booking Flow (Customer-Facing)
Multi-person booking: clients can book for themselves or for multiple people simultaneously, each with their own service selection
Service catalog: individual massage services (single technique, variable duration and price) AND combo packages; clients may freely mix any techniques within a combo
Combo packages: 2-service combo (1 hour, $80), 3-service combo (1.5 hours, $120), 4-service combo (2 hours, $160); the platform must let the client select which techniques fill each slot in the combo.
Both booking paths (single service and combo) must be available in the same flow; clients choose which type of booking they want at the start.
Therapist selection: client may choose by individual staff name, by gender preference (male/female), or indicate no preference this data must be captured and stored for internal job allocation
2. Calendar & Scheduling Logic
Each service blocks the assigned therapist’s calendar for the service duration plus a configurable 10–15 minute buffer (prep/cleanup)
Availability logic must prevent double-booking and respect each therapist’s individual schedule
Admin interface to manage therapist schedules, block off time, and view upcoming appointments
3. Automated Messaging
Pre-appointment reminder: SMS and/or email sent 24–48 hours before appointment (configurable)
Post-appointment message: sent within a configurable window after the appointment ends, including aftercare tips and a request for a Google review (with direct link)
Booking confirmation: immediate email/SMS to client upon booking
4. Operator Notifications
When a booking is confirmed, send an email notification to the business owner’s email address containing: client name, contact info, service(s) booked, therapist assigned or preference noted, date/time, prepaid status, tip amount if applicable
Add the appointment to the business Google Calendar automatically via Google Calendar API
5. Admin Dashboard
View and manage all upcoming appointments
View client records and booking history
Manage therapist profiles, availability, and service assignments
Configure automated message templates and send windows
Technical Requirements
Front end: React (Next.js preferred), mobile-first responsive design
Back end: Node.js or Python (FastAPI/Django), REST API
Database: PostgreSQL
Payments: Stripe or Square (developer’s recommendation welcome)
Messaging: Twilio (SMS) + SendGrid or similar (email)
Calendar integration: Google Calendar API
Timeline
We are targeting a functional MVP within 1 - 2 weekof project start. We understand this is aggressive and ask that you be honest in your proposal about what is achievable within this window versus what would be delivered in a follow-on phase. We will prioritize booking flow, calendar logic, payments, and operator notifications as Phase 1. Automated messaging and admin dashboard can be Phase 2 if needed.F
Deliverables
Fully functional booking platform deployed to a live URL
Admin dashboard for managing bookings and therapist schedules
Source code in a private GitHub repository with documentation
Basic deployment and maintenance instructions
30-day post-launch bug fix support
Hosting: Vercel, Railway, or similar, developer to recommend
Source code delivered to client via GitHub private repo
What to Include in Your Proposal
Link to at least one comparable project (booking, scheduling, or service-based platform)
Your proposed tech stack and brief rationale
Your fixed-price bid or milestone-based pricing breakdown
Project Type:
Freelance / Contract
To Apply:
Please include
Links to AI SaaS products you have built.
A brief explanation of your role in those projects.
The AI technologies and APIs you have worked with.
Your recommended tech stack for this project.
Estimated timeline for an MVP launch.
Examples of similar startup projects you have delivered.
We are looking for a long-term development partner, not just a freelancer, as additional phases and features will follow after the MVP launch.
Open job