Full Stack Developer Needed: Booking Web App from Scratch (React, Node.js, Express, MongoDB

Posted 2 hours ago

Worldwide

Summary

I need a booking web application built from scratch for a small service based business. Looking for a developer who can own the full stack, frontend, backend, database, and deployment, rather than just working off a rigid spec. Tech stack requirements Frontend: React.js (functional components, hooks), Tailwind CSS or Bootstrap for styling, fully responsive since a good portion of traffic will be mobile. Backend: Node.js with Express.js, RESTful API structure. JWT based authentication for the admin route, no need for OAuth or third party auth providers at this stage. Database: MongoDB, with Mongoose for schema modeling. Two core collections to start, one for services (name, duration, price) and one for bookings (service reference, customer name, phone, date/time, status). Deployment: Frontend on Vercel or Netlify, backend on Render or Railway, MongoDB Atlas for the database. Need a live URL at handover, not just a local build. Functional requirements Public facing booking flow: customer selects a service, the app dynamically generates available time slots based on service duration and configured business hours (no hardcoded slot list), and submits a booking with name and phone number. No customer accounts or authentication required on this side. Core requirement, non negotiable: slot conflict prevention. The API needs to reject a booking request if that time slot has already been taken, including handling near simultaneous requests correctly, this isn't just a frontend disabled state, it needs to be enforced server side against the database. Admin dashboard: protected by JWT auth, single admin user is fine for now, no role based permissions needed. Dashboard should list bookings grouped by date, with the ability to update a booking's status (upcoming, completed, cancelled). Out of scope for this budget No payment gateway integration, no SMS or email notification service, no multi admin or staff level scheduling, no recurring bookings. Keeping this phase 1 intentionally lean, these would be reasonable additions in a phase 2 if this goes well.

  • Less than 30 hrs/week
    Hourly
  • < 1 month
    Duration
  • Intermediate
    Experience Level
  • $10.00

    -

    $15.00

    Hourly
  • Remote Job
  • One-time project
    Project Type
Skills and Expertise
Mandatory skills
JavaScript
HTML5
Nice-to-have skills
PHP
Android App Development
Activity on this job
  • Proposals:50+
  • Last viewed by client:1 hour ago
  • Interviewing:
    2
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Jul 9, 2025
  • United Kingdom
    London4:43 PM
  • $27K total spent
    574 hires, 11 active
  • 196 hours
  • Tech & IT
    Individual client

Explore similar jobs on Upwork

CallHana Platform DevelopmentHourly‐ Posted 1 month ago
HTML5
JavaScript
Web Development
PHP
Life Coaching
Wellness
Agent x and AI automation expertHourly‐ Posted 2 months ago
ServiceNow
DevOps

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo