All BlueprintsHealth

Clinic appointment booking

Booking for one small clinic: patients find a slot that is genuinely free and take it themselves, the front desk sees the day at a glance, and nobody arrives to be told their time was given to somebody else.

L1–L3Level range
8Sprints
36Tasks
Backend and frontendBuilt as

What you’ll build.

By the last sprint

A booking site for a clinic. Patients sign up, confirm their email, book a slot that is really free, get a reminder in time to do something about it, and cancel without phoning anybody. Staff open their own screen and see the whole day.

What you’ll learn.

Each sprint is built around one skill. You show you have it in a pull request your team reviews, then explain it in a walkthrough.

Authentication

You can register and sign in a user, keep a request authenticated without asking for the password again, and explain where the credential lives in the browser and why there rather than somewhere else.

Booking an appointment

You can show availability, book a slot, and prove that two simultaneous bookings produce one appointment and one clear refusal.

Roles and permissions

You can give users different roles and have the server refuse what a role may not do — not merely hide the button — and show the refusal working against a request the interface never offered.

Notifications people do not mute

You can notify a user when an event concerns them, show an unread count that survives a refresh, and honour a preference that says stop.

Background jobs

You can hand work to a worker, tell the user it is in progress, and show the result when it lands — and say what happens to that work if the process dies halfway.

Email verification

You can issue a verification link, activate the account when it is followed, and explain what the link contains and why it cannot simply be a user id.

Going live

Somebody who has never met you can open a URL and use the product — and you can say what is different about the copy running there, where its secrets come from, and what you do when a release turns out to be wrong.

The roadmap. 8 sprints, 36 tasks.

Every sprint has a goal and a set of tasks. Open a sprint to see the tasks you will pick up.

Sprint 01

Getting in

Somebody can make an account and come back to it.

4 tasks
  1. A patient can register and land signed in
  2. Signing back in survives a refresh
  3. A patient can sign out on a shared machine
  4. Clinic staff accounts exist, and cannot be self-issued
Sprint 02

The diary

A patient can take a free slot, and two patients cannot take the same one.

4 tasks
  1. The clinic says when it is open
  2. A patient sees what is genuinely free
  3. A patient takes a slot and it is theirs
  4. Two patients, one slot: one wins and one is told
Sprint 03

Two sides of the desk

The clinic sees the whole day. A patient sees only their own, because the server says so.

4 tasks
  1. The front desk sees the day
  2. A patient sees only their own appointments
  3. Asking directly for somebody else's appointment is refused
  4. Staff can book on a patient's behalf
Sprint 04

Changing plans

An appointment can be cancelled or moved, and a freed slot goes back on offer.

5 tasks
  1. A patient can cancel inside the window
  2. Too late to cancel is a different answer
  3. A freed slot becomes bookable again
  4. Rescheduling does not drop the patient in between
  5. The standby list is told when a slot opens
Sprint 05

Reminders people act on

Patients are reminded in time to do something about it, and can turn it off.

5 tasks
  1. A confirmation when they book
  2. A reminder that arrives while cancelling is still possible
  3. A second reminder, closer in
  4. A preference that says stop is honoured by work already arranged
  5. Nothing is sent about an appointment that is gone
Sprint 06

Work that runs itself

Reminders fire on a schedule without anybody pressing anything, and never twice.

4 tasks
  1. Reminders go out on a schedule, not on a button
  2. Running the same reminder twice sends one message
  3. A failure is visible without a patient reporting it
  4. Work arranged on Monday uses Wednesday's facts
Sprint 07

Opening the doors

A stranger can find it, sign up with an address they actually own, and book.

5 tasks
  1. Registering sends a verification link
  2. The link cannot be guessed or reused forever
  3. Somebody who did not get the email can ask again
  4. An unverified account cannot book
  5. The front door explains itself
Sprint 08

Put it where people are

The clinic is on the internet at its own address, and the developer is not part of how it stays there.

5 tasks
  1. A stranger can reach it without you
  2. Nothing it needs lives only on your laptop
  3. The email actually arrives
  4. An address worth giving out
  5. A bad release can be undone in minutes

Read before you build. The best engineers do.

Senior engineers read the docs before they touch the code. Every Blueprint comes with short documents on the product and its world, the kind a team hands a new hire. Read them well and you ask sharper questions and walk into every review prepared.

What you are building

The product, who it is for, and what finished means.

How a clinic's diary actually works

Domain you will not have: slots, no-shows, and why the cancellation window and the reminder are one decision.

Build clinic appointment booking.

Start your free week. Adaeze runs your kickoff, and Lars reviews every pull request.