Back to Case Studies

Bon Bon's Sweets

ClientBon Bon's Sweets & More
RoleFull Stack Dev
PackageGrowth Package
Bon Bon's Sweets

The Journey

Bon Bon's Sweets & More brings handmade treats and celebration services to customers in San Antonio, Texas. Built through the Growth Package, the website pairs a branded, mobile-friendly storefront with the tools the owner needs to manage the business. Its promise, Making Every Celebration Sweeter, carries through the menu, custom boxes, and event cart-rental experience.

!

The Challenge

Handmade treats come in different flavors, pack sizes, and quantities. The site needed to support made-to-order products, mixed treat boxes, and limited weekly offerings while keeping prices and availability consistent throughout the customer journey.
✓

The Solution

I built a database-backed catalog with individual product pages, mix-and-match box selection, and a Box of the Week. Shared shop settings keep displayed prices consistent, while the server recalculates each request from the current menu and checks product availability before saving it.
!

The Challenge

Customers needed a clear way to choose treats, share pickup preferences, and request a cake-pop cart for an event. The workflow also needed to reflect how the business operates: the owner confirms arrangements, and payment is settled directly rather than collected through an online payment gateway.
✓

The Solution

I created a cart-to-request flow with customer notes, pickup dates and time slots, payment preferences, and email confirmations. A dedicated cart-rental form collects event details and party size. Requested pickup times stay separate from the owner's confirmed schedule, and a cash-at-pickup preference is recorded separately from a payment actually received.
!

The Challenge

Updating flavors, product photos, prices, promotions, and incoming requests needed to be manageable without editing code or relying on a developer for each change.
✓

The Solution

I developed a protected administrative workspace for managing the menu, weekly boxes, stock, coupons, events, and customer requests. Order stages, pickup schedules, and spreadsheet import and export bring day-to-day operations into one place. Public catalog access is separated from private customer and order records.
!

The Challenge

The business needed to acknowledge requests, notify the owner, and send customers consistent pickup information and documents as an order moved through its stages.
✓

The Solution

I integrated Nodemailer with Gmail SMTP for customer confirmations and owner notifications, along with PDF pickup confirmations and paid invoices generated using pdf-lib. Google reCAPTCHA helps protect public request forms, while recorded payment states keep a customer's payment preference distinct from a completed payment.

Tech Stack

Next.js 15React 19JavaScriptCSSSupabase PostgreSQLSupabase StorageNodemailerpdf-libGoogle reCAPTCHAHeroku

Live Project

Experience the final product live in your browser to see the performance and interactions firsthand.

Visit Website

Interested in similar results?

Start Your Project Discovery