Full Stack Developer Needed: Booking Web App from Scratch (React, Node.js, Express, MongoDB
Worldwide
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/weekHourly
- < 1 monthDuration
- IntermediateExperience Level
$10.00
-
$15.00
Hourly- Remote Job
- One-time projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:1 hour ago
- Interviewing:2
- Invites sent:0
- Unanswered invites:0
About the client
- United KingdomLondon4:43 PM
- $27K total spent574 hires, 11 active
- 196 hours
- Tech & ITIndividual client
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers 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