Appearance
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 devOpen http://localhost:3001/t/demo/login
| Field | Value |
|---|---|
admin@demo.school | |
| Password | changeme123 |
Optional Redis (calendar worker, and shared rate limits if you run more than one app process):
bash
docker compose up -d redis
pnpm worker