Doctor AI Booking

Next.js 15 · MySQL · source code

An AI receptionist that books doctor appointments, 24/7

Patients describe what they need in a chat. The assistant suggests the right specialist, shows real free times and books the visit. Your staff run everything else from one admin panel.

Buy from Vibe96
  • 3 languages incl. Arabic (RTL)
  • Dark mode
  • Web installer
The clinic website made with Doctor AI Booking, with the AI booking assistant
3languages, Arabic right-to-left
4staff roles, plus your own
9page-builder sections
9email templates
27user-guide pages

AI chat booking

From "I have palpitations" to a booked visit in one chat

The assistant uses your doctors, schedules and services. It books only times that are really free.

  1. 1

    Name and email

    The chat asks who the visitor is first, so every message and booking is stored with that patient.

  2. 2

    Describe the need

    In their own words and language. The assistant answers questions from your pages and knowledge base.

  3. 3

    Doctor and free times

    It suggests a specialty and doctor, then offers real free times from the schedule.

  4. 4

    Booked

    The visit is saved, the patient gets an email with a private link to view, move or cancel, and a reminder later.

A saved AI chat in the admin: the patient asks for a heart doctor and the assistant books a visit

Safe by design

  • Email code before the assistant shows or changes an existing appointment.
  • Emergency words get an emergency answer before the AI is even asked.
  • Never diagnoses. It suggests a specialty and says it is not medical advice.
  • Talk to a human at any time: the chat becomes a query for your staff, who reply by email.
  • Your own AI key for Claude (Anthropic) or OpenAI, with a monthly token limit.
  • Every chat saved per patient, with status: open, booked, needs human, closed.

Features

Everything a clinic needs, in one admin panel

No double booking

Every visit reserves its time in the same database transaction, so two people can never get the same slot.

Calendar

Day view for all doctors, week view per doctor. Follow each visit from pending to checked in, completed or no-show.

Waitlist

Full day? Patients join the waitlist and your team books them when a time opens.

Reminders and emails

Automatic reminders and 9 email templates you edit in each language. Sent in the background, never slowing a page.

Patients

History, visits, chats and private notes in one record. Phone, birth date and notes are encrypted.

Conversations

All AI chats with filters. Chats that need a human land in a queue; staff answer by email.

Website and page builder

A ready clinic website. Build pages from 9 section types, edit the mega menu, translate every page.

Knowledge base

The assistant answers from your pages and articles. Plain MySQL full-text: no vector database to host.

Dashboard and reports

Bookings by source, no-shows, chat-to-booking conversion and more. Export to CSV or Excel.

Search everything

Ctrl+K finds patients, appointments, doctors, chats and pages, only in the modules each user may see.

Backups and restore

Scheduled backups, download and restore, plus data export and import.

Help on every screen

The "?" button opens the user guide for the screen you are on. Install and setup guides included.

Roles

Each person sees only their part

Four ready roles. Make your own by ticking permissions per module.

Owner

Everything, including roles, languages, system settings, full backups and restore.

Admin

Runs the clinic: appointments, doctors, website, reports and settings.

Doctor

Their own appointments and calendar, the clinic lists and their patients.

Receptionist

Books and checks in visits, manages the waitlist, patients, chats and messages.

Security

Built for patient data

  • Two-factor sign-in (authenticator app) and strong password hashing (Argon2).
  • Encrypted patient phone, birth date and notes, and every secret key (AES-256-GCM).
  • Checked on the server: every action tests the user's permission, never just a hidden button.
  • Strict Content-Security-Policy, rate limits on sign-in, chat and public pages.
  • Activity log and login history: who changed what, and when.

Doctor AI Booking does not claim HIPAA or GDPR compliance on its own: that also depends on where and how you host it.

The admin dashboard with today's appointments and charts

Languages and look

English, French and Arabic. Light or dark. Any screen.

Arabic switches the whole site and panel to right-to-left. Upload more interface languages from the admin.

Website in English, light mode
English · light
Website in English, dark mode
Dark mode
Website in Arabic, right to left
العربية · right-to-left

Screens

Take a look inside

Clinic website home page

Tech and hosting

Modern code, installs from the browser

Stack

  • Next.js 15
  • React 19
  • TypeScript
  • Prisma
  • MySQL 8
  • MariaDB 10.4+
  • Tailwind CSS 4

Clean, typed source code with unit, integration and browser tests. AI through Claude (Anthropic) or OpenAI.

Where it runs

  • A VPS or your own server (Node.js 22.12+ or 20.19+, 22 recommended)
  • Docker (compose file included)
  • cPanel hosting with "Setup Node.js App"

Hosting that runs only PHP cannot run it: Node.js is required.

Web installer

Upload, run npm install, open your site. The installer checks the server, tests the database, creates the tables and your owner account, and starts the app. The package includes the app already built, so the host does not need to build it.

Live demo

Try every role

On the demo sign-in page each role is one click. Or type it in, with the password Sapa123@ for every role.

The demo resets every night. Demo accounts can try everything except changing passwords or settings, deleting, and uploading files.

Open the Live Demo
Demo logins (password Sapa123@)
RoleEmail
Super Adminsuperadmin@tohaboss.test
Adminadmin@tohaboss.test
Doctordoctor@tohaboss.test
Receptionistreceptionist@tohaboss.test

FAQ

Questions buyers ask

What hosting do I need?

Node.js 22.12+ or 20.19+ (22 recommended) and a MySQL 8 or MariaDB 10.4+ database. A VPS, Docker, or cPanel hosting that offers "Setup Node.js App" all work. Hosting that runs only PHP cannot run it.

Who pays for the AI?

You use your own API key from Anthropic (Claude) or OpenAI and pay them for what the chat uses. In Settings you set a monthly token limit and per-visitor limits; when the limit is reached, new chats go to your team.

Does the AI give medical advice?

No. It suggests a specialty and a doctor, never a diagnosis. Emergency words get an emergency answer before the AI is called, and a visitor can ask for a human at any time.

How do I install it?

Create an empty database, upload the files, run npm install (the cPanel button does it) and open your site: the web installer does the rest in a few steps. Docker and a manual install are documented too.

Can I add languages?

English, French and Arabic are included, with Arabic right-to-left. You can upload more interface languages from the admin panel.

Is it HIPAA or GDPR compliant?

Patient fields and secrets are encrypted and every action is logged, but compliance also depends on your hosting and how you use it, so the script makes no such claim on its own.

What is in the package?

The full source code, the app already built, SQL files, Docker files, an installation guide and a user guide for every screen.

Give your clinic a receptionist that never sleeps

Open the demo, book a visit by chat, then sign in as staff and see it arrive.