Ripple
Storefront for phones and accessories on a headless commerce API.
- Year
- 2023
- Type
- Web
- Role
- Design & build
- Stack
- 3 technologies

The problem
A small retailer selling phones and accessories needs a real storefront — catalogue, cart, checkout — without taking on the maintenance burden of a self-hosted commerce platform.
What I built
Ripple is a Next.js storefront on top of CommerceJS, which handles products, cart state and checkout as a service. That split let me spend the effort on the shopping experience — browsing, filtering, the cart — rather than on payment plumbing.
The outcome
A complete commerce flow with no server to maintain. Catalogue changes happen in the commerce backend and appear on the storefront without a code change.
Headless by design
CommerceJS owns products and checkout; the frontend owns the experience.
Full purchase path
Browse, filter, cart and checkout all working end to end.
Built with
- Next.js
- CommerceJS
- React
SchoolDesk
School-management platform — exams, messaging, guardian and staff apps.