Skip to content27% offProofmatch for ₹10,999 ₹14,999
CloneifyPro

Slotbook · Meeting scheduler

Clients pick a person, a day and a free time; staff see every host's day on one board.

Slotbook walkthrough video
Video

Walkthrough: a client books a time, then staff see it on the Today board and in the emails

1 / 6

What Slotbook runs

  • A booking page per host: month calendar, the host's open day and its free start times
  • A Today board across every host, with in-person and virtual bookings and blocked time
  • Hours per host or per category, closures, and a deadline window in business days
  • Race-safe booking, a private link to view or cancel, and an .ics for any calendar
  • Reminders, cancellation notes and confirmations, with editable templates
  • Google Calendar with Meet links, Resend email, PGlite or any Postgres
Platform
Web, responsive
Best for
Offices whose clients book a named person
User roles
Staff; clients need no account
Database
PGlite or any Postgres

Who it is for

  • Professional offices

    Clients book a named person, in person or virtual, before a deadline such as a property registration date.

  • Agencies and consultancies

    Booking pages on your own domain and one shared day board, without per-seat fees.

  • Developers

    A readable booking engine with timezone-safe availability and race-safe booking to build on.

Live now

Demo access

Try it before you download it. A sample Mumbai law office (Bhide Mistry & Co.) with three hosts and two weeks of bookings around today, in India time (IST), closed on Maharashtra public holidays. Book as a client, then see it as staff. No sign-up.

Open the demo

Who you can be

No sign-in in the demo. The bar at the top switches between the client's pages and the staff view.

  • Client

    No account

    Picks a host, a day and a time, books, and gets a private link to view or cancel.

    Open the demo
  • Staff

    Signed in

    The Today board, appointments, hours, blocked times, emails and settings.

    Open the demo
  • Aditi, Dhruv and Sneha

    Sample hosts

    Three sample hosts, each with their own working hours and bookings.

    Open the demo

Postgres runs in your tab and keeps your bookings in this browser. “Reset demo” in the bar restores the sample office.

On your own machine

Install it and sign in

  1. 1
    npm install
  2. 2
    npm run db:seed
  3. 3
    npm run dev

Open /login. The first visit asks you to create the first staff account: your name, email and a password of at least 8 characters. Clients book at /meetings.

Features

Grouped by where the work happens.

For clients

5
  • Choose who to meet, with each host's working days and hours
  • A month calendar with the bookable days marked, the host's day as a strip, and free start times
  • Name, email, phone, reference number, topic, category, in person or virtual, and extra guests
  • A confirmation with an “Add to my calendar” file and a private link to view or cancel
  • Booking before a deadline: only days a set number of business days before it are offered

For staff

6
  • Today: every host's day on one board, bookings as bars, blocked time hatched, a line for now
  • Appointments: upcoming, past or all, filtered by status and host, searchable
  • Hosts and hours: weekly hours, one schedule or one per category, and the host's booking link
  • Blocked times for one host or everyone, all day or between two times
  • Emails: every message with its delivery result, editable templates, reminders by hand
  • Settings: length, buffer, spacing, the deadline window, the office address, staff accounts

Behind it

5
  • An availability engine across hours, blocks, bookings, buffers and Google free/busy, DST-safe
  • Race-safe booking: checked again on the server, and a unique index stops a double booking
  • Google Calendar events on the host's own calendar, with Meet links for virtual meetings
  • Email through Resend: reminders the day before, cancellation notes, optional confirmations
  • Hooks to link bookings to your own records or react to cancellations

Tech and requirements

Exact versions, because that is the first thing a developer checks.

Stack

Framework
Next.js 16, App Router
Interface
React 19, Tailwind CSS 4
Language
TypeScript
Database
PGlite by default, or PostgreSQL (Supabase, Neon, RDS, your own)
Calendar
Google Calendar with Meet links, optional
Email
Resend, optional

To run it

Node.js
22.6 or newer
Database
None to start; Postgres for production
Optional
Google Workspace account, Resend account
Hosting
Vercel, or any server that runs Node.js

What you get in the download

slotbook.zip, 156 KB: the whole project as it unzips, counted from the zip itself.

  • Complete source code, nothing obfuscated
  • A seed script with the sample data the demo shows
  • A README: quick start, configuration and deploying
  • An .env.example with every setting and its default
  • The script that builds the browser demo
slotbook.zip74 files · 156 KB
  • Pages and API routes19 files
    16 KB
  • Core logic16 files
    120 KB
  • Server6 files
    16 KB
  • Screens and components21 files
    166 KB
  • Scripts3 files
    5 KB
  • README and configuration9 files
    125 KB

Common questions

01. Do clients need an account?

No. Clients book from the public pages and get a private link to view or cancel. Only staff sign in.

02. Can two people book the same time?

No. Booking recomputes availability on the server for that exact start, and a unique index on the host and start time stops a last-millisecond double booking.

03. What does Google Calendar add?

Each booking is created on the host's own calendar with a Meet link for virtual meetings, the host's busy time is taken out of the free times, and an event deleted in Google cancels the booking.

04. Can hours differ by type of meeting?

Yes. In per-category mode a category with its own schedule uses only that schedule; the others use the host's default hours.

More products

All products

Leadtrail

Sales CRM

A sales CRM for any number of companies: enquiries from IndiaMART, JustDial, Facebook and the website, a repeat check on every mobile number, follow-ups, WhatsApp templates, a drag-and-drop pipeline, and one-click invoices in Billcraft.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
Files
74
Lines
10,823
Source
₹12,499

Renewly

Membership management

Memberships and fees for gyms, studios, dance academies and coaching classes: members and plans, part payments with receipts, renewals and pauses, WhatsApp reminders, Razorpay payment links, and a Today screen of who to collect from and who to renew.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
Files
86
Lines
12,718
Source
₹9,999

Consentdesk

DPDP privacy and consent

Privacy and consent for India's DPDP Act and Rules: a notice in English and Indian languages, a consent banner and form (a parent's email code for under-18s), a receipt for every answer, a privacy page where people withdraw consent or ask to see, correct or erase their data, requests with deadlines, a 72-hour breach register, and a data map with vendors.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
Files
84
Lines
10,531
Source
₹12,499