Skip to content
Pooya NikbakhtSenior Software Engineer

Project

Owner dashboards for five small businesses

The private side of five small-business websites: a dashboard where each owner sees the day at a glance, keeps the calendar, customers and messages in one place, and changes prices, menus and hours without calling a developer.
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Cloudflare Workers
  • Cloudflare D1
  • Zod
A café kitchen screen on a tablet: New, Preparing and Ready columns of pickup orders, with large Start and Picked up buttons.

A barbershop, a physio clinic, a vet, a café and a cleaning company each got a website their customers use and an admin the owner runs the business from. These are the five owner dashboards I built, each shaped around how that business actually works. The businesses are fictional, with sample data.

Problem

Small-business owners run the day from paper books, a phone that keeps ringing and a pile of texts. Bookings, orders and quote requests arrive in different places, reminders depend on someone remembering, and changing a price on the website means waiting on a developer.

What an owner dashboard does

  • Today at a glance. The first screen after logging in: bookings or orders for the day, what's still to come, booked value, who's next, and the latest messages.
  • A calendar. The day by staff member, with new bookings added by the owner in a few taps.
  • Customers. Every customer with their bookings and every message they were sent.
  • One outbox for every message. Confirmations, reminders, "ready for pickup" notes and replies, by email and by text, so there's always a record of what went out.
  • Edit it yourself. Services and prices, opening hours, staff hours, the café menu or the cleaning price list, and the text on the website.
  • Leads. Quote requests tracked from new to won, with follow-up dates so none go cold.

How it helps your business

  • Less time on the phone, because customers book, order and request quotes online and the details land in the admin.
  • Nothing slips. Reminders and follow-ups go out on their own, and the owner can see what's still to do.
  • Changes in minutes. A new price, a sold-out item or holiday hours go live without a developer.
  • Works from a phone. The admin is fast on a small screen, so the owner can check the day between customers.

How they're built

  • Each business has its own login at its own address, and a session for one business never opens another's admin.
  • Server-rendered pages and plain forms, so the admin is quick on a phone and needs very little JavaScript.
  • Every change is checked on the server and scoped to the logged-in business.
  • Automated tests cover logins, bookings, reminders, kitchen order steps and the lead pipeline.

Five businesses, five dashboards

On each login page, click “Try the demo as the owner” to sign in with one click. The sample data resets every hour, so change anything you like.

  • Kingsway Cuts walk-ins page: a Taking walk-ins switch, the wait in minutes and people waiting with plus and minus buttons, and an Update the site button.

    Barbershop

    Kingsway Cuts

    The walk-in board sits next to the day's book: the owner sets whether the shop is taking walk-ins, the wait in minutes and how many people are waiting, and the site shows it within a minute. The calendar has a column for each barber, so the whole shop's day fits on one screen.

  • Harbourview Physio intake forms page: upcoming first visits still waiting on a form, the clinic's health form, and forms recently received online.

    Physiotherapy clinic

    Harbourview Physio

    New patients fill in a health form before their first visit, and the answers wait on the booking. Intake forms lists who still has one to do, with a reminder already scheduled, and a first visit can't be marked done until the form is in, online or recorded as a paper form at the desk. The clinic edits its own questions.

  • Maple Paws Vet vaccinations due page: overdue vaccines by pet and owner, when each reminder went out, and Send again now and Book buttons.

    Animal clinic

    Maple Paws Vet

    Every pet has a record with its vaccines and when the next dose is due. Reminders go out on their own 14 days ahead, with a link that opens booking with the pet and owner filled in, and Vaccinations due lists anything overdue with Send again now and Book one tap away.

  • Northwind Coffee kitchen screen: New, Preparing and Ready columns of pickup orders, a filter by café, and large Start and Picked up buttons.

    Café with three locations

    Northwind Coffee Co.

    A live kitchen screen for a tablet: New, Preparing and Ready columns, new orders arriving within five seconds with an optional chime, late orders in red, and one big tap to move an order along. The menu editor changes items, sizes, milks, extras and prices directly, and an item can be hidden for the season or marked sold out.

  • Brightside Cleaning leads page: leads this month, win rate, open quotes and won this month, a follow up today list, and every lead with its status.

    Home and office cleaning

    Brightside Cleaning

    Every quote request lands in Leads with the price exactly as the customer saw it, and moves from New to Contacted, Quoted, Won or Lost, with notes, follow-up dates and replies. A won lead becomes a booking in one step, and Quote pricing edits the price list with a live preview of a sample job.

Want something like this?

Send a short note on what you're building. I'll reply with questions and a rough plan.