Header image for The Refill Stop

The Refill Stop

Astro, React, Headless CMS, Google Analytics, SEO, Stripe

Visit The Refill Stop

Screenshot of the desktop site of The Refill Stop

What Is The Refill Stop?

The Refill Stop is the online store of a refillery based in New Westminster, BC. Built using Astro, customizable through a customized CMS based on FireCMS, Stripe for payment processing, and implements Google Analytics for user behaviour tracking, The Refill Stop offers a performant, hassle-free shopping experience to customers and simple product and site customization for the client.

My Role

The Refill Stop was my first professional “full stack” project. I customized and added new features to the existing FireCMS library according to the needs of the stakeholders. I also developed a private npm package, hosted on Google Artifact Registry, that interacts with data in the CMS on the site. The website’s UI began development through another developer. Once I took over their work, I integrated the CMS, implemented forms, including the checkout form, using React Hook Forms, and payment processing using Stripe Elements. Astro API routes were also implemented to act as a proxy to our company’s backend. Data in forms (such as the checkout form) and endpoint requests were validated using zod.

The CMS allowed our client to:

  • Edit product name, pricing, and page content
  • Edit the homepage layout
  • Write blog posts
  • Create and customize offers
  • Create custom pages