All projects

SaaS · Shipped

TimeGrid — Appointment Booking

Let clients book, pay, and confirm appointments — all through a personalized booking page with Stripe payments and Resend email confirmations.

TimeGrid — Appointment Booking main screenshot

01 — The problem

Small businesses and freelancers struggle to manage appointments efficiently. Generic scheduling tools lack customization, payment integration, and professional branding. Clients expect a seamless booking experience with instant confirmation and online payment.

02 — The approach

Built a full-stack appointment booking platform with Next.js, featuring user authentication, personalized booking pages, Stripe payment processing for paid bookings, and Resend for automated email confirmations and reminders. Clean, minimal UX focused on conversion.

03 — The spec

  • Spec'd the booking state machine: available → booked → paid → confirmed with reminder triggers.
  • Defined provider branding: each provider gets a personalized booking page.
  • Spec'd the payment path: Stripe for paid bookings, Resend for confirmation emails.

04 — Decisions

Stripe payments

Trusted checkout, PCI burden outsourced, and payment confirmation drives the booking state.

Resend for email

Transactional API with reliable confirmations and reminders — no SMTP stack to run.

Personalized booking pages

Custom branding per provider is the differentiator vs generic schedulers.

05 — Features

User authentication — sign up, sign in, account management
Personalized booking page for each service provider
Stripe payment integration for paid appointments
Automated email confirmations and reminders via Resend
Appointment management dashboard
Mobile-responsive, conversion-optimized UI

06 — Screenshots

TimeGrid — Appointment Booking screenshot 1
TimeGrid — Appointment Booking screenshot 2
TimeGrid — Appointment Booking screenshot 3

07 — Outcome

Clients can book, pay, and get confirmed in one flow — removing the back-and-forth of manual scheduling.

Tech stack

Next.js 16TypeScriptTailwind CSS v4StripeResendPostgreSQL