Portfolio

Local Business - Spa

Website for a local spa business

FEATURES:

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

DESCRIPTION:

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.

TECHNOLOGIES:

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