Web apps

Dashboards, booking systems and internal tools, built around how your team already works. The invoicing app I built for a family business gets used every day, so nobody does that paperwork by hand anymore.

Items
Your businessInvoice #0042
Billed to
Issued
Due
ItemQtyPriceAmount
Subtotal
Tax
Total due

Thank you for your business.

A small version of the invoicing app I built for a family business. Everything happens in your browser, and nothing you type is saved or sent.

What you get

  • Built around your processI learn how the work gets done today, then cut the steps that don't need a person.
  • Logins for your teamEveryone sees what they need, and owners see everything.
  • Your data in one placeA proper database instead of scattered spreadsheets, with exports whenever you want them.
  • Paperwork made for youInvoices, receipts, records and reports generated from what you enter.
  • Works on any screenPhones, tablets and laptops, with nothing to install.
  • Help after launchI stay around while your team settles in, and fix whatever comes up.

Apps I've built

The invoicing app's invoices screen: monthly spreadsheet downloads, a search box and invoice cards with their totals. Shown with sample data, personal details blurred.

Invoice & Rental App

An internal tool for a family business: invoice and rental slip PDFs, monthly spreadsheets, sign-in with admin approval, and Gemini reading photos of hand-filled rental slips.

Next.js · Supabase · Firebase Auth · Shown with sample data

Horizon

A web platform that gives career advisors a structured way to guide students. My biggest build so far, still in active development.

Full-stack · JavaScript · View on GitHub

(opens in a new tab)
WildScan's trainer leaderboard, filled with sample players, with Bilal in fifth place.

WildScan

Photograph an animal in the wild, Gemini names the species, and your catch climbs a global leaderboard. Zoo photos get rejected.

Next.js · Node · Gemini API · Not public

Questions people ask

What's the difference between a website and a web app?

A website mostly shows information. A web app does work: people log in, enter data and get something back, like an invoice, a booking or a report.

Can it replace the spreadsheets we use now?

Often, yes. I'd look at your sheets first and tell you honestly what should move into the app and what's fine where it is.

Where does it run?

Small tools run well on low-cost hosting. The accounts are set up in your name, so the app and its data stay yours.

Let's build your tool

Tell me which job eats the most of your week. That's usually the right place to start.