Back to Case Studies
Bon Bon's Sweets
ClientBon Bon's Sweets & More
RoleFull Stack Dev
PackageGrowth Package

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