Clinic booking
A clinic’s own website that takes appointment requests on WhatsApp: doctors by specialty, each doctor’s hours for two weeks, and a form that writes the request as one message to the front desk. In English, French and Arabic.
$49Version 1.0.1
How buying works: message me on WhatsApp, pay by OMT or Whish, and I send you the repository within one working day.
Screenshots
The screenshots and the demo show sample content, which you replace with your own.See the whole page
What is inside
src/clinic/content/ — the clinic, its doctors, their weeks and every word on the site, in English, French and ArabicThe doctors by specialty, each with the soonest time to ask for, and a page per doctor with their week and two weeks of timesA request form that checks every field: a real date of birth, a child’s age against the doctor’s, a Lebanese mobile numberThe request written as one WhatsApp message, then opened in WhatsApp on the front desk’s number to sendWhat happens next from the front desk’s hours, and a calendar file marked “to be confirmed”A privacy page in three languages: what the form asks for, where a request goes, what is keptArabic right to left, with hours and fees written the right way roundMetadata on every page, a sitemap with every doctor in every language, npm run build:static, tests and a GitHub Actions workflow
What it doesn't do
- No live diary: the site shows each doctor’s usual hours, and the front desk confirms the time asked for, or offers another
- No front desk page, server or database: requests are not stored anywhere, and the doctors are a file you edit
- No reminders, and no cancelling online: the patient replies in the WhatsApp chat
- No online payment, patient accounts or medical records
- One clinic and one front desk: no branches
- Made for Lebanon: Lebanese mobile numbers, Beirut time, fees in dollars
- The sample photographs are not in the zip: they download from Unsplash on the first run, for you to replace
What's in the zip
- .github/workflows/ci.yml
- screenshots/
- scripts/build-static.mjs
- scripts/photos.mjs
- src/app/
- src/clinic/
- src/fonts/
- src/lib/
- .env.example
- CHANGELOG.md
- LICENSE.md
- README.md
- package.json
What you need
- Node.js 20.9 or later, and npm
- A WhatsApp number for the front desk
- No database, API keys or paid services
Changelog
1.0.1
- Next.js 16.4.3 in place of 16.3.8, which npm audit reports as critical. The template as shipped uses none of the features the advisories cover
- Fixed: with npm run start on a Node server, a photo could stop loading for every visitor until the server restarted
- No page, setting or content changes. CHANGELOG.md gives the lines to change in a site built on 1.0.0
1.0.0
- The first release
Licence
One developer, unlimited projects of your own and your clients’. You may deliver it inside the projects you build; you may not resell or share the template itself, or use it to make a template product. Updates for twelve months.
The full terms are in LICENSE.md, which comes with the template. Ask me for a copy before you buy.
Questions people ask
What am I allowed to do with a template?
One developer can use it in as many projects as they like, their own and their clients’. You may not resell or share the template itself, changed or not, or use it to make a template product of your own.
Do I get updates?
Yes, for twelve months from purchase. When a new version comes out, I send it to you.
Is there support?
On WhatsApp or by email, with your licence key, and I answer within one working day. Support covers the template working as described. It does not cover writing your features for you.



