Kenhion Allen
“Más allá del límite.”
An online shop for a sportswear brand from Maracay, Venezuela. Customers browse the KA ELITE collection, pick colour and size, get a wholesale discount from six pieces, and send the order over WhatsApp with a PDF receipt. Payment is arranged in the chat.

- Dates
- Aug 12 – Oct 2, 2026
- Client
- Sportswear brand · Maracay
- Stack
- Next.js 16 · Zod · react-pdf · Playwright
- 21pull requests
- 19test files
- 6build phases
How it was built, day by day
Written from the project's commit history. Decisions are marked in red.
- Launch
A redesign demo for the brand
A light boutique redesign of the shop, migrated the same day to Next.js with a fully responsive layout.
- Decision
Rebuilt in phases, one pull request each
Phase 0 set up the tooling: strict TypeScript, ESLint, Prettier, Vitest and Playwright. Every phase after it shipped as its own reviewed pull request.
- Build
Business rules first, with tests
Catalog, cart, customer and order were modelled with Zod and covered by tests before any page existed, including the 15% wholesale discount from six pieces.
- Design
A design system for the new brand
Brand tokens on Tailwind CSS v4, then a multi-page site: a shop with filters kept in the URL, services, gallery, about and FAQ.

The shop, with filters kept in the URL - Build
Checkout with a PDF receipt
A checkout form validated with react-hook-form and Zod, a non-fiscal PDF receipt generated in the browser, and the order sent through WhatsApp.
- Build
Quality on every change
Continuous integration with unit tests, Playwright end-to-end tests with axe accessibility checks, and Lighthouse CI.
- Content
The KA ELITE collection
A single catalog with new photos and a colour selector per product, and the brand emblem redrawn from the official logo.

Colour and size on every product - Build
Sharper, lighter photos
Product photos moved to AVIF at quality 90 and are served at the right width. The gold gradient slogan no longer clips.
- Decision
A set counts as two pieces
The biker and top set now counts as two pieces toward the wholesale discount, as the brand sells it.
- Launch
Client changes before launch
Shipping, payments and the home and About copy updated with the client’s feedback.
