← Lavori

Full-Stack Developer for Booking Platform

Budget: $1500.0 FIXED / ⭐ 0.00 (0) United States

javascript, html5, php, wordpress

Pain Away of Philly is a massage therapy business in Center City Philadelphia. 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 • Add-on upsell recommendations during the booking flow (e.g., hot stones, aromatherapy) • Client intake: name, phone number, email, and agreement to liability waiver (checkbox with stored timestamp) • Optional prepayment to hold appointment: payment processed via Stripe or Square • Tip selection at checkout: 20%, 25%, 30%, or custom dollar amount 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 6 weeks of 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. Deliverables 1. Fully functional booking platform deployed to a live URL 2. Admin dashboard for managing bookings and therapist schedules 3. Source code in a private GitHub repository with documentation 4. Basic deployment and maintenance instructions 5. 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 • Any clarifying questions you have before starting About Us Pain Away of Philly is a massage therapy practice at 936 Arch St, Philadelphia, offering a range of therapeutic massage services. We are a small, owner-operated business and we value clear communication, reliable delivery, and a developer who takes pride in clean, maintainable work. We are open to an ongoing relationship for future development and maintenance.
Apri su Upwork