Madinah Butchery — Halal Meat Delivery
Full-stack e-commerce for a Sydney halal butchery — same-day delivery, custom cuts, and weekly specials.
Period
2025 — Present
My role
Full-Stack Developer
Team
Solo
Client
Madinah Butchery
The Problem
Why this needed to exist.
Madinah Butchery had a loyal in-store customer base and 8,000+ newsletter subscribers but no way to sell online. Customers wanted to order halal cuts for same-day delivery without visiting the Liverpool storefront, and the business needed delivery logic that respected cutoff times and Sydney metro coverage without manual dispatching.
The Approach
How I solved it.
Built a Next.js storefront with category browsing (beef, lamb, goat, poultry, sausages, marinated, burgers), weekly specials with countdown timers, and a cart/checkout flow that supports custom cut requests. Delivery eligibility, cutoff windows (same-day before 10am, next-day after), and free-delivery thresholds are computed server-side per postcode so the storefront always reflects accurate, real-time delivery promises.
Personas
Who I designed for.
Each persona shaped a specific surface of the product. Goals and pain points were validated through interviews and shadowing.
Amina
Home Cook
Goals
- Order fresh halal cuts for same-day dinner
- Trust the sourcing and cut quality without seeing it in person
- Request a specific cut or trim without calling the shop
Pain Points
- No online ordering meant a trip to Liverpool for every order
- Uncertainty about whether delivery would arrive same-day
- No easy way to ask for a custom cut remotely
Yusuf
Catering / Bulk Buyer
Goals
- Order larger quantities ahead of an event
- Get consistent pricing by weight across cuts
- Confirm delivery will land within a firm window
Pain Points
- Phone orders were error-prone for large quantities
- No visibility into stock or specials before calling
- Delivery timing was a black box
Bilal
Shop Owner / Operator
Goals
- Grow revenue beyond foot traffic without hiring more staff
- Run weekly specials to move house-made stock
- Keep delivery promises accurate so trust (and 4.9★ reviews) holds
Pain Points
- No channel to reach the 8,000+ newsletter list with orders
- Manually tracking which postcodes and times were deliverable
- Risk of over-promising delivery and disappointing customers
Use Cases
Key user flows.
The most critical scenarios the product is designed to make effortless.
Home Cook
Order for same-day delivery
- 1Browse by category or weekly specials
- 2Add cuts to cart, priced by kg or per pack
- 3Enter delivery postcode; see same-day vs. next-day cutoff live
- 4Checkout — free delivery auto-applies over $80
Home Cook
Request a custom cut
- 1Add a product to cart
- 2Leave a custom cut / trim note at checkout
- 3Order routes to the butchery with the request attached
- 4Butcher prepares to spec before dispatch
Shop Owner
Run a weekly special
- 1Mark a product as this week's special with a countdown
- 2Special surfaces on the homepage and category pages
- 3Track orders driven by the special
- 4Special auto-expires and reverts to standard pricing
UX Process
How I got from problem to product.
The end-to-end design process — from research to ship.
- 01
Discovery
Mapped the in-store buying experience — categories, house-made items, sourcing claims — to translate trust signals (NSW grassfed, free-range, traceable origins) into the online storefront.
- 02
Delivery Logic Design
Modeled cutoff times, postcode coverage (2000–2234), and free-delivery thresholds as server-side rules so the UI never shows a promise the business can't keep.
- 03
Information Architecture
Structured the catalog around how customers actually shop — beef, lamb, goat, poultry, sausages, marinated, burgers — with weekly specials layered on top.
- 04
Checkout & Custom Cuts
Designed a lightweight checkout-notes flow for custom cut requests instead of a heavyweight configurator, matching how staff already took special requests over the phone.
- 05
Build & Launch
Shipped the storefront end-to-end solo, integrating the existing newsletter and social presence rather than replacing it.
Roadmap
What shipped — and what's next.
Phased rollout, with each phase validating learnings from the last.
Q1 2025
Phase 1 — Storefront MVP
ShippedQ1 2025
- Category browsing and product catalog
- Cart and checkout with custom cut notes
- Weekly specials with countdown timers
Q2 2025
Phase 2 — Delivery logic
ShippedQ2 2025
- Postcode-based delivery eligibility (2000–2234)
- Same-day (10am cutoff) vs. next-day dispatch rules
- Free delivery threshold over $80
Q3 2025
Phase 3 — Growth & retention
In progressQ3 2025
- Newsletter and social integration for repeat orders
- House-made item merchandising (sausages, kefta, marinated)
- Reviews and trust signals surfaced on-site
Tech Stack
Built with.
Engineering Challenges
Hard problems worth solving.
- Modeling delivery cutoff and postcode rules so the UI never over-promises
- Keeping a lightweight custom-cut request flow instead of a complex product configurator
- Carrying over in-store trust signals (sourcing, reviews) to a first-time online buyer
Outcomes
The numbers that matter.
Sydney metro
Same-day delivery live across postcodes 2000–2234
4.9★
Google rating carried over and displayed storefront-wide
8,000+
Newsletter subscribers now channel into online orders
Live
In production at madinahbutchery.com.au