TeamBoard ist ein mandantenfähiges SaaS für Kitas: ein geteilter Gruppen-Kalender, Tagesnotizen, Speiseplan, Einkaufswünsche und Urlaubsanträge mit Genehmigung durch die Kita-Leitung.
Ausgangslage
In vielen Kitas läuft die Organisation über Whiteboards, Zettel an der Pinnwand und Messenger-Gruppen auf privaten Handys. Termine gehen unter, Einkaufswünsche verschwinden, und Urlaubsanträge wandern auf Papier durchs Haus.
Gleichzeitig teilen sich Fachkräfte in den Gruppen meist ein gemeinsames iPad – klassische Logins mit E-Mail und Passwort passen da nicht.
Die Idee
Ein ruhiges, freundliches Board, das auf dem Gruppen-iPad an der Wand genauso funktioniert wie am Schreibtisch der Leitung. Jede Gruppe sieht ihren Tag, die Leitung behält den Überblick über die ganze Kita.
QR
Login für geteilte Gruppen-iPads
3
Rollen: Betrieb, Leitung, Gruppe
1
OpenAPI-Vertrag für Web & iOS
Funktionen
- Tages- und Wochenplan pro Gruppe und für die ganze Kita.
- Speiseplan mit Wochenansicht, Druckversion und Eintragen direkt am Tablet.
- Einkauf: Gruppen melden Bedarf, die Leitung bündelt.
- Anfragen & Urlaub mit Genehmigungsworkflow.
- QR-Login: Geräte werden per Code mit einer Gruppe verbunden – kein Passwort-Chaos.
- Betreiberkonsole für Mandanten, Kitas und Zugänge.



Architektur
- Monorepo mit pnpm Workspaces und Turborepo.
- Backend: NestJS, Prisma 7 mit MariaDB, Schemas in zod – daraus wird eine OpenAPI-3.1-Spezifikation erzeugt.
- Frontend: React 19, TanStack Router & Query, Tailwind v4 und shadcn/ui; der API-Client ist aus der OpenAPI generiert.
- Mandantenfähigkeit fail-closed: Fachdaten nur über einen gescopten Datenbank-Client – Fremd-IDs werden immer gegen den Mandanten geprüft.
- iOS-App in SwiftUI auf Basis derselben API.

Ergebnis
TeamBoard läuft produktiv unter teamboard.dw83.de, die iOS-App ist für iPhone und iPad vorbereitet.
Learnings
[ Learning ]
Für Software in sozialen Einrichtungen ist Ruhe ein Feature: große Flächen, klare Farben pro Gruppe, wenige Klicks. Ein OpenAPI-Vertrag als einzige Wahrheit spart doppelte Arbeit zwischen Web und nativer App.

