Scheduling Platform
Prototype
BookMe (prototype) · 2026

Building a Calendly-Style Booking Platform for Service Providers

View live site

Overview

BookMe is a booking platform for independent service providers such as barbers, makeup artists and small studios. Each business gets a shareable booking page where clients self-schedule, while owners manage team, services and availability from a dashboard. Mintek built it as a lean MVP with a React and TypeScript front end and a Node, Express and MongoDB backend, with optional Google Calendar sync and email/SMS notifications.

The challenge

Service businesses lose time and revenue to manual scheduling: DMs, phone tag, double-bookings and no-shows. Off-the-shelf tools are often over-priced or not built for multi-staff shops. The goal was a focused, self-serve booking experience a small business could stand up in minutes.

What we built

Mintek built a branded public booking flow (pick a service, choose a team member, select a date and time, confirm) backed by a real-time availability engine, plus an owner dashboard for bookings, a service catalogue, a visual weekly availability editor and team management. Google Calendar, email and SMS integrations are all optional, so the app runs fully without any third-party accounts.

Key features

Branded, mobile-friendly public booking page per business

Guided multi-step flow: service, team member, date and time, confirm

Timezone-correct availability engine with configurable duration and buffers

No double-bookings, enforced by a unique database index (not just a UI check)

Per-staff Google Calendar sync: writes bookings and reads back busy times

Automated email and SMS confirmations plus 24-hour and 1-hour reminders

Owner dashboard: bookings, service catalogue, availability editor, team management

JWT auth with role-based access, request validation and encrypted OAuth tokens

Impact & results

Delivered a production-ready MVP verified end-to-end: availability, booking, concurrency safeguards, auth and notifications

Concurrency-safe by design: two clients racing for one slot can never both succeed

Graceful degradation: email, SMS and calendar integrations are optional, keeping local dev and demos friction-free

Containerized MongoDB for local development and one-click cloud deploy via a Render Blueprint backed by MongoDB Atlas

Tech stack

React
TypeScript
Vite
Tailwind CSS
Node.js
Express
MongoDB
Google Calendar API

Project FAQs

What is BookMe?

BookMe is a Calendly-style booking platform built as a prototype for independent service providers such as barbers, makeup artists and small studios. Each business gets a shareable booking page where clients self-schedule, while owners manage their team, services and availability from a dashboard. It is a demonstration of our web application and custom software work, not a paid client engagement.

Concurrency is enforced at the database level with a unique index, not just a check in the interface. That means if two people race for the same slot, only one can ever succeed. The availability engine also computes bookable times in the business's timezone, subtracting existing bookings and, when connected, external calendar busy times, with configurable service durations and buffers.

Yes. BookMe shows our approach to booking and scheduling software: a self-serve public booking flow, a real-time availability engine, an owner dashboard and optional Google Calendar, email and SMS integrations. We can build a tailored version for your industry, usually starting with a focused first version that proves the core booking loop before expanding. See our web application development and custom software development services.

Have a project like this in mind?

Tell us about your project and we'll show you how we can help.