All projects
Client project · live storeClient project
Greygorilla Sportswear
Online store for a Malaysian sportswear brand: live card payments in ringgit, stock tracking and a no-code admin.

Overview
Greygorilla is a Malaysian performance sportswear and lifestyle brand. Their message is Break Every Chain. They hired me to replace their Shopify store with a site they own, one that takes real payments and that they can edit themselves without code.
My role
I designed and built the store end to end: hosting, the domain move off Shopify, live Stripe payments, the admin panel, SEO, and the mobile layout. In July I came back to redesign the homepage, add video and add customer accounts.
What it does
Shopping
- Product pages with galleries, size and colour options, and a size chart
- Search and filters, wishlist, restock alerts for sold-out items
- Cart and Stripe Checkout in ringgit, with a branded email confirmation
Run the business
- No-code admin: edit products, prices, stock, stories, homepage and SEO
- Every admin change is saved to Git, so any edit can be undone
- Stock drops automatically when an order is paid
- Holiday mode closes the store with one switch
Brand and reach
- Hero video and lifestyle photography
- Stories section for athlete and brand articles
- Search-engine data and link previews for Google, WhatsApp and Instagram
Security pass (Oct 2026)
- Customer sign-in with one-time email codes
- Protection against forged form submissions
- A repeated payment event can never take stock twice
- 11 automated tests plus headless browser checks
How it’s built
By the numbers
109commits
6products live
3brand stories
11automated tests
Screens
Timeline
- 14 May 2026From an empty folder to a live store, built in one day.
- 15 May 2026Visual admin editor, order emails, product options, holiday mode.
- 1–13 Jul 2026Homepage redesign, hero video, shop by category, customer accounts.
- 7 Oct 2026Security hardening pass with automated tests.
Where it stands
The October security pass is finished and tested, and is waiting for release.