Portfolio

Small Business - Spa

A website for a Spa business in Richmond Hill

FEATURES:

  • appointment booking functionality
  • contact form submission
  • automated email alerts
  • shop / online payments with Stripe
  • responsive design
  • basic SEO optimization

DESCRIPTION:

This is a website 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 most complex things to implement in 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) with the details of their appointment.

TECHNOLOGIES:

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