---
schema: 4
type: case
id: 19
title: "A timetable engine that catches clashes as you build"
description: "A scheduling engine for schools that detects teacher, room and group conflicts in real time on flexible time slots."
created: 2026-10-20
updated: 2026-10-20
attributes:
  channels: [website]
  status: published
  motif: schedule
  kind: past
  client: "h1902y"
  year: 2026
  state: "Shelved"
  stack: ["Next.js", "Supabase", "Postgres", "Drizzle", "Turborepo"]
  timeline: "August to September 2026"
---

## Problem

School timetables clash on teachers, rooms and student groups, and most tools only tell you after you have built the whole grid.

## What we built

- A scheduling core that models continuous time, sessions with several teachers or rooms, and split batches
- A validator that separates hard conflicts from soft warnings and reports teacher workload
- An interactive builder app for teachers, rooms, subjects and cohorts

## Outcome

- Shelved after the first phase; the scheduling core has automated tests
