Adnaan Ismail.

I design and build websites that do a job, then wire up everything behind them.

Sites, booking flows, online stores, lead follow-up and the small automations that save a business owner an hour a day. Every finished site on this page is live and linked. I designed it, coded it and deployed it myself.

7sites live and linked
5apps and systems built
3promo films rendered in code
KZNDurban based, working anywhere

Index

Every project, in one list. Tap a row to jump to it, or open the live link from the project itself.

Links ending in pages.dev are previews. Those sites have no domain yet and are still being finalised.

  1. 01Washr DetailingBooking site, plan builder and follow-up automationOwn business→
  2. 02Esscon ConcreteWebsite for a ready-mix concrete supplierClient→
  3. 03AfriquaWholesale site for a water cup manufacturerClient · preview→
  4. 04GL CeejayArtist website with scroll-driven heroConcept · preview→
  5. 05Lumea Skin & LaserClinic website template with WhatsApp bookingTemplate · preview→
  6. 06Zephyr OperationsStudio website and lead capture funnelOwn brand→
  7. 07Rent InvoicerInvoicing web app for 60+ tenantsClient app→
  8. 08Promo filmsProduct and artist videos built in codeMotion→
  9. 09Apps and systemsPatient records, AI receipts, lead follow-up and morePrivate→
01 Own business

Washr Detailing

My own mobile car detailing business in KZN. The site books the work, and a set of small automations chases every lead so I don't have to.

  • Plan builder that prices every car in the driveway and emails a quote
  • Instant Telegram alert to my phone for every booking and lead
  • Timed follow-up emails with one-click unsubscribe and POPIA consent
  • Scheduled worker that reminds me to offer a plan 48 hours after a wash

Cloudflare Pages · Functions · D1 database · cron Worker · Resend · Telegram Bot API

02 Client

Esscon Concrete

A ready-mix concrete supplier in Pietermaritzburg. The brief was simple: look as solid as the trucks, and make it easy for a contractor to ask for a quote from site.

  • Hand-coded and mobile first, built around their own fleet photography
  • Quote requests and WhatsApp one tap away on every screen
  • Custom domain, DNS, SSL and hosting all set up

HTML · CSS · JavaScript · Cloudflare Pages

03 Client Preview

Afriqua

A purified water manufacturer selling 200ml sealed cups to shops and wholesalers. The site is written for the person deciding whether to stock them, not the person drinking them.

  • Rebuilt around one goal: get a store owner to ask for stock
  • Stockist finder and a separate path for bulk and event orders
  • Proposal and pricing presentation delivered alongside the site

HTML · CSS · JavaScript · Cloudflare Pages

Preview address. This site has no domain yet and is still being finalised.

Private preview
GL Ceejay homepage: the artist in sunglasses over a contour-line background, with a now-playing card
Phone view of version two, with two crew members stepping out from behind the artist
04 Concept pitch

GL Ceejay

A website for an amapiano vocalist, built on spec to pitch to the artist. Every track, credit and cover is pulled from his real catalogue.

  • Loader, pinned marquee, cursor reveal hero and a scattered gallery
  • Version two cuts his crew out of a group photo so they step out from behind him as you scroll
  • Cutouts made with background-removal and segmentation models

HTML · CSS · JavaScript · scroll-driven animation · rembg / SAM

Private preview while the artist reviews it. No domain yet and still being finalised, so the link is shared once confirmed.

05 Template Preview

Lumea Skin & Laser

A demo site for aesthetic and skin clinics. It shows a clinic owner what their own site could look like before we talk, and it is the base I build clinic sites from.

  • Calm, premium look that matches what patients expect to pay for
  • Booking goes straight to WhatsApp, no forms and no phone tag
  • Treatments, reviews and directions in a short, single flow

HTML · CSS · JavaScript · Cloudflare Pages

Preview address. This site has no domain yet and is still being finalised.

06 Own brand

Zephyr Operations

My studio's site, plus a standalone funnel that offers a free recorded teardown of a founder's website in exchange for their details.

  • Astro site with a serverless contact endpoint
  • Funnel on its own subdomain, form wired to a real inbox and tested end to end
  • Booking link and a follow-up email and SMS sequence behind it

Astro 5 · TypeScript · Netlify Functions · Cloudflare Pages · custom DNS

Illustration with sample figures. The live app holds a real client's tenant data, so it stays behind a login.

07 Client web app

Rent Invoicer

A property company was invoicing more than sixty tenants by hand every month. Now the whole month takes one click.

  • Several properties, each with its own tenants, numbering, bank details and VAT rules
  • Short payments and credits carry forward on their own
  • PDF invoices generated once and kept as a record
  • Spreadsheet import that can be re-run safely without duplicating tenants

TypeScript · Next.js 16 · React 19 · Prisma · PostgreSQL · react-pdf · Vercel

Motion

Promo films written as code in Remotion, so a new product becomes a new render instead of an afternoon in an editor. One set of scenes exports square and vertical.

Washr pressure wash gunProduct promo for the Washr Shopify store. Parts are cut from plain supplier photos by a script, then animated.
GL Ceejay pitch reelVertical reel that walks the artist through his site.
Zephyr introShort brand intro for the studio's socials.

Apps and systems

Work that isn't a public page, because it holds private data, runs on a phone, or runs quietly in the background. Happy to demo any of it on a call.

09.1

Dental practice portal

For a dental practice in Pietermaritzburg · in development

Website, online booking and a staff-only patient records system with a clickable tooth chart. Each practice's data is locked to that practice: sensitive fields are encrypted with a key the practice holds, every action is logged, and clinical notes can be added to but never quietly edited.

Node.jsSQLiteAES-256 field encryptionrole-based accessDemo on request
09.2

SplitSnap

Mobile app · iOS and Android

Photograph a restaurant bill, tap who had what, and everyone sees what they owe. Claude reads the receipt into typed line items. The maths is plain, tested code, so tax, tip and rounding always add back up to the bill.

React NativeExpoExpressClaude visionDemo on request
09.3

Lead recovery for clinics

Background system · built, ready for a first clinic

Replies to a new enquiry on WhatsApp within seconds, then follows up for 30 days until the person books or says no. Clinical questions go straight to a practitioner, and the wording stays inside medical advertising rules.

Cloudflare WorkersD1WhatsApp APIClaude API
09.4

Online pharmacy store

Shopify storefront for a retail client · pre-launch

Custom theme sections, a nine-category menu with 35 subcategories, collections that fill themselves from product tags, help pages and domestic shipping, all set up through Shopify's admin API.

Shopify LiquidHorizon themeAdmin GraphQL API
09.5

Agency OS

The toolkit I run my client work on · in daily use

A set of AI skills and agents that draft briefs, content and copy for clients. Before anything ships, two graders check it: one flags any claim that can't be traced to a real source, the other scores every opening line against a rubric.

Claude CodesubagentsMCPmodel-graded evals

What I bring

One person from first sketch to live domain, so nothing gets lost between a designer, a developer and whoever sets up the hosting.

Design

Layout, type and colour that fit the business, built mobile first. Brand assets used as supplied, never redrawn.

Front end

HTML, CSS, JavaScript, TypeScript, React, Next.js, Astro. Fast pages with motion that respects reduced-motion settings.

Back end

Node, Express, PostgreSQL, Prisma, Cloudflare Workers and D1. Forms that actually deliver and data that stays private.

Commerce

Shopify theme work in Liquid, custom sections, catalogue and collection setup through the admin API.

AI and automation

Claude API, vision, structured outputs, WhatsApp, Telegram and email flows that follow up without anyone remembering to.

Launch

Domains, DNS, SSL, hosting and deploys handled end to end on Cloudflare, Vercel and Netlify.