Back to Projects

Local Business - Spa

Website for a local spa business

spa small business website screenshot
Visit live site

About this project

This is a website I did for a Spa business located in Richmond Hill. It includes the essential pages you would expect of a business website such as Home, Services, Team, About, and Contact, but most importantly a Booking page that allows visitors to book their appointment and make a payment before they come in. The booking logic was one of the more complicated features of this project, as it had to take into account the availability of each therapist as well as which therapist can perform which service. After choosing the details of their appointment, visitors can then proceed to Stripe checkout to make a payment. After a successful payment, a Stripe webhook is fired to a Route Handler and the user's appointment details are added to MongoDB database, at which point the user gets an automatic email (via Nodemailer) confirming the details of their appointment.

Key Features

  • multi-step booking system
  • shopping cart functionality
  • online payments with Stripe
  • Stripe webhooks
  • database integration
  • form submission
  • automated email alerts
  • fully-responsive design

Technologies Used

Next.js
React
Node.js
MongoDB
Tailwind
Route Handlers (API Routes)
Stripe

Want something similar?

Let's talk about your project and bring your vision to life.

Contact Me