Start a project
All WordPress sites

Booking site

Johar

Pick a size, and see only the times the whole tattoo fits.

johar.work Johar's home page: “One thin line. Drawn for you.” over a photo of a fine-line tattoo along a woman's spine, with a ticket showing the next free time. Open full size

The job

A fine-line tattoo artist working alone, booked through Instagram messages and phone calls. A two-hour piece and a full-day back piece need very different gaps in the week, and he lost time going back and forth to find one.

The feature

Pick a size first: a free talk, small, medium or large. The day strip then shows only the start times where the whole job fits before closing time, around blocked hours and other bookings. Sending the form makes an account and holds that time, so nobody else can take it while he calls.

Try it on the live site Press Book a time, pick Small and a day, then switch to Large — the late start times drop away.

The owner's side

New requests get a count on the admin menu and an email. He calls the client, then presses Confirm or Cancel; cancelling frees the time. On his week calendar he blocks off one-off hours and adds clients who came by Instagram or phone. If one of them signs up later with the same number, the bookings join their account.

johar.work/wp-admin Johar's week calendar in the WordPress admin: confirmed appointments in green, requests waiting for a call in outline, a blocked hour for groceries, and two closed days. Open full size
johar.work/wp-admin Johar's Requests screen: two requests waiting for a call with Confirm and Cancel buttons, then the coming appointments with size, client, phone and their idea. Open full size

Two languages

English at the main address, Persian at /fa/, right to left. The Persian side uses the Persian calendar and its week starts on Saturday. No translation plugin: the site reads the language from the address.

johar.work/fa/ Johar's home page in Persian, laid out right to left with the photo on the left. Open full size

How it's built

  • A classic theme coded by hand, and the booking in its own plugin
  • Free times worked out from opening hours, blocked times and other bookings
  • Clients log in with their phone number, see their bookings and cancel
  • Spam limits so no one can fill the week: one request at a time, a cap per visitor
  • Scroll scenes in CSS: pinned steps and a gallery that moves sideways
  • Fonts stored on the site: no Google requests, nothing to slow it down

The scores

96
Speed
100
Accessibility
100
Best practices
100
SEO

Google Lighthouse, phone setting, English home page, 29–30 Oct 2026. Out of 100.