Back to browse

AH Original · Case study 01

SkinChoice

Live2021 – NowE-commerce · Custom CMS

A production skincare and makeup platform with a fully custom, role-based admin CMS, built on Next.js and a headless Cloudflare Workers API.

View live site
Role
Full-stack
Stack
Next.js · Cloudflare
Year
2021 – Now
skinchoice.pk
SkinChoice storefront homepage showing skincare products and navigation
admin.skinchoice.pk
SkinChoice dashboard showing catalog totals and quick management actions
Type
Full-stack commerce
Role
Sole developer
Stack
Next.js · TypeScript · Cloudflare
Impact
91 % optimized

01. The platform

A complete, self-owned commerce solution.

SkinChoice combines a customer-facing storefront and a purpose-built admin CMS. It was developed instead of adopting Shopify or WooCommerce, allowing every part of the catalog, checkout, and merchandising flow to be shaped around the client’s business.

02. Storefront

A modernbeauty shoppingexperience.

A complete storefront with category trees, product variants, a persistent cart, and a seamless checkout experience, all tailored to SkinChoice’s brand.

View live site
01 / 08 · Customer storefrontskinchoice.pk
SkinChoice: Merchandised homepage and product discovery
Merchandised homepage and product discovery

03. Shopping journey

The complete shopping journey.

The storefront includes category trees, editorial brand pages, filtering, rich product pages with variants, a persistent cart and wishlist, coupon-aware checkout, order tracking, blogs, FAQs, and policy pages, all managed through the CMS.

  • Color swatches and flexible product variants
  • Cash on Delivery and incentivized Bank Transfer
  • Live shipping, coupons, and transactional emails
  • Customer-facing order tracking

04. Custom admin CMS

Merchandising without code changes.

The admin covers products, brands, categories, banners, promotional popups, blogs, discounts, orders, subscribers, users, media, and settings. Rich editors and reusable asset pickers let the team operate independently.

  • Full CRUD across every commerce domain
  • Drag-and-drop ordering for products and media
  • Reusable library and block-based editors
  • Detailed order lifecycle and audit history

05. Access & architecture

Secure by route, typed end to end.

Every admin route maps to a permission and is verified server-side on navigation. The decoupled architecture uses a typed API client and per-domain services to keep data access out of components.

  • Super admin bypass and scoped permissions
  • Shared domain models across roughly 24,000 lines
  • Server components for metadata and initial data
  • Client components for interactive shopping state
  1. Browser

    Customer & admin UI

  2. Next.js

    Rendering & routes

  3. Typed API

    Domain service layer

  4. Cloudflare Workers

    Headless API

  5. Cloudflare R2

    Media storage

06. SEO & performance

Stored image weight removed.

Uploads are compressed to WebP before storage, while AVIF/WebP delivery is tuned to real layouts. An idempotent bulk tool optimizes every referenced asset while preserving its storage URL.

WebP
Upload compression
0
URL changes
Bulk
Optimized

07. Technologies

  • Next.js
  • React
  • TypeScript
  • E-Commerce
  • Cloudflare Workers
  • Cloudflare R2
  • Headless CMS
  • RBAC
  • SEO
  • Performance
Chat on WhatsApp

AH Originals

More Like This

AH OriginalFurniture discovery & content platformDIEWOHNENNext.js 14 · Hono · Cloudflare Workers · D1 / R2A bilingual home-living platform pairing an AI shopping assistant and visual search with a full custom CMS. Watch case studyAH OriginalEnterprise compliance platform & Flutter appOneComplianceAngular 18 · Flutter · AWS Serverless · PostgreSQLA multi-tenant compliance SaaS whose interface is generated from metadata, plus a native Flutter field app for consultants. Watch case studyAH Original83 packages on one coreModular workspace platform & package HubHWS.NET 10 · Next.js · YARP · PostgreSQL · Cloudflare WorkersHorizech Workspace: a .NET core that installs, updates and rolls back apps, plugins, providers and themes at runtime, published through its own Hub. Watch case studyAH Original3 roles in one appField safety app & HWS dashboardProjSafeFlutter · Dart · HWS · ApiraiserA permit-to-work app for high-risk site jobs: risk assessments, three-step approvals and daily hazard check-outs, run from an HWS dashboard. Watch case studyAH Original196+ browser-based toolsOnline tools SaaS platformToolBubbleNext.js 14 · FFmpeg WASM · Cloudflare Workers · StripeOver 196 private, in-browser tools with online editors, cloud storage, secure sharing and subscriptions, designed, built and run solo. Watch case studyAH Original7 portal sections, live from SheetsAgency site & Google Sheets client portalAffiLinksNext.js 15 · Hono · Cloudflare Workers · Google Sheets APIAn affiliate marketing agency's site and client portal: brands see their live program, read from the team's Google Sheets, and update orders back to them. Watch case studyAH Original2 languages, one switchDutch coupon site & admin CMSActiesDealNext.js 14 · Hono · Cloudflare Workers · D1 / R2A coupon and voucher site for the Netherlands in Dutch and English, run from a custom role-based admin CMS. Watch case studyAH Original199 published coursesEngineering e-learning, web & appWiscademyNext.js 16 · Flutter · HWS · Stripe · RevenueCatNPPE, FE and CPD courses for Canadian engineers: a Next.js website and a Flutter app on one HWS backend. Watch case study

Next episode

Want something like SkinChoice?

Tell me about your idea and I'll reply with honest advice and a free quote. Replies within 24 hours.