Skip to content

Local setup ​

Who this is for: Anyone running SchoolRota locally
What you'll achieve: Run SchoolRota locally with the demo tenant

Stack ​

  • Next.js (App Router) + tRPC + React
  • SQLite (better-sqlite3) + Drizzle ORM by default
  • Optional Redis / BullMQ worker
  • TypeScript scheduling engine in packages/domain

Quick start ​

bash
# 1) Install
pnpm install

# 2) Schema + blank demo tenant
cp .env.example .env
pnpm db:generate
pnpm db:migrate
pnpm db:seed

# 3) App (port 3001)
pnpm dev

Open http://localhost:3001/t/demo/login

FieldValue
Emailadmin@demo.school
Passwordchangeme123

Optional Redis (calendar worker, and shared rate limits if you run more than one app process):

bash
docker compose up -d redis
pnpm worker

SchoolRota documentation. Every slot covered, every day.