Zurück zu Projekten

Putzschichten Manager

Code
Tech Stack
Next.jsTailwind CSSSupabaseTelegram Bot APIVercel
Kategorien
Scheduler
Jahr
2026

Motivation

In unserer Freikirche koordinieren mehrere Gruppen die Putzschichten für die Gemeinderäume — repetitive Prozesse, die immer gleich ablaufen, kann man gut automatisieren. Wer putzt diese Woche? Wer war letztes Mal Verantwortlicher? Wer ist gerade im Urlaub? Diese Fragen kommen jede Woche aufs Neue — immer dieselbe Routine, die niemand mehr von Hand koordinieren sollte. Wir starten jetzt mit einer Testphase und schauen, wie es im Alltag funktioniert.

UX · UI

  1. Schicht einteilen
    01

    Schicht einteilen

    Schichten im Kalender anlegen, Crew zuweisen, freie Slots auf einen Blick. Vorlagen erzeugen wiederkehrende Schichten ohne Tipparbeit.

  2. Mitglieder
    02

    Mitglieder

    Rollen, Verfügbarkeit und Einsatz-Statistik pro Person — ohne separate Excel-Liste.

  3. Schicht konfigurieren
    03

    Schicht konfigurieren

    Aufgaben, Crew-Größe und Vorlagen. Einmal definiert — ab da läuft die Einteilung automatisch.

  4. Nachricht erstellen
    04

    Nachricht erstellen

    Reminder formulieren und für den richtigen Zeitpunkt einplanen — Ping nur an die Betroffenen.

  5. Auslieferung
    05

    Auslieferung

    Reminder landet automatisch im Gruppen-Chat. Der Bot übernimmt die komplette Koordination — ganz ohne manuelles Nachhaken.

Architektur

Drei Ebenen, ein Kreislauf — Input oben, Logik in der Mitte, Persistenz unten.

Systemarchitektur — iCal, Next.js auf Vercel, Supabase und Telegram-Bot
  1. 01Input

    iCal · Telegram

    Der Saal-Kalender als iCal-Feed liefert die anstehenden Termine, der Telegram-Bot bringt Anmeldungen und Abmeldungen aus der Gruppe rein.

  2. 02Compute

    Next.js auf Vercel

    Kleine Services pro Aufgabe: Kalender einlesen, Vorlagen in Schichten umsetzen, Leute fair verteilen, Reminder planen. Zwei Cron-Jobs prüfen zweimal täglich auf fällige Reminder und schicken sie über die Telegram Bot API in die Gruppe.

  3. 03Storage

    Supabase Postgres

    Events, Schichten, Einteilungen, Mitglieder, Abwesenheiten, Vorlagen und Reminder-Status. Die DB persistiert — entscheiden tut bewusst nur die Logik in den Services.

So entsteht ein klarer Fluss: Kalender rein, Schichten erzeugen, Personen einteilen, zur richtigen Zeit erinnern — und das alles, ohne dass jemand eine Excel-Liste pflegen muss.