Building a Booking System

Learn how to build your own appointment booking system with both user facing and admin functionality

In this tutorial we'll build a booking system with a user facing UI (see available slots and book appointments) and an admin dashboard (manage scheduled appointments and set availability). You will learn how to:

  • Create API endpoints using Encore (both public and authenticated).
  • Working with PostgreSQL databases using sqlc and pgx.
  • Scrub sensitive user data from traces.
  • Work with dates and times in Go.
  • Authenticate requests using an auth handler.
  • Send emails using a SendGrid integration.

Demo version of the app

The final result will look like this:

A TypeScript tutorial for the Booking System will be available soon.