Back to projects

Luv Charms E-commerce

A Next.js storefront for a Philippine handmade bracelet business, with Sanity CMS and a Checkout-to-Messenger handoff.

1stars0forksTypeScriptLive from GitHub
Luv Charms E-commerce

Overview

Luv Charms is a small storefront I built for a handmade bracelet business that needed a real product showcase without the overhead of a full e-commerce platform. They make custom items, take orders through messaging apps, and don't want a checkout flow that fights their actual sales process. The site needed to surface the work beautifully and route interested buyers to a contact channel.

What it does

The storefront shows each collection with photos, descriptions, sizes, and prices. There's no cart, no payment integration, no inventory management. Buyers tap a contact button and the site hands them off to the existing messaging workflow with the item context attached. That contact-first model matches how the business already runs.

Technical approach

I used Next.js with TypeScript because the product catalog needed to be statically generated for fast page loads on mobile, where most of their traffic comes from. Tailwind CSS handled the styling because the design needed to feel hand-crafted without taking weeks to build. Image optimization was the most attention-heavy part - the pieces are visual, and any compression artifact reads like the bracelet itself is lower quality.

What I learned

The most interesting thing about this build was resisting the urge to over-engineer it. A handmade-goods business does not need an enterprise commerce platform. They need their work seen and their buyers reached. Keeping the architecture tight to that goal kept the project useful instead of impressive.