Alle Case Studies

Case Study · Non-Profit / Berufliche Weiterbildung

Food Banks Alberta

Eine Lernplattform für sicheren Umgang mit Lebensmitteln für Food Banks Alberta - Zugangsschlüssel pro Unternehmen, ein Kurs mit Abschlusstest und Admin-Tools für Partnerorganisationen.

  • Jahr2025
  • LeistungenLernplattform · Mandantenfähiger Zugang · Admin-Tools
Neu gestaltete Website von Food Banks Alberta

Projektüberblick

Ein Kurs, an Unternehmen verkauft, pro Lernendem nachverfolgt.

Food Banks Alberta verkauft Schulungen zum sicheren Umgang mit Lebensmitteln an Partnerorganisationen. Jedes Unternehmen erhält einen lesbaren Zugangsschlüssel; registriert sich ein Mitarbeiter damit, wird er in der Datenbank automatisch seinem Unternehmen zugeordnet - für späteres Reporting, ganz ohne manuelle Kontoverknüpfung.

Die Herausforderung

Schulungen an Unternehmen verkaufen, nicht an Einzelpersonen.

01 / 02

Eine Standard-Kursplattform geht davon aus, dass sich Lernende selbst anmelden. Food Banks Alberta brauchte das Gegenteil: Ein Admin vergibt einen Schlüssel pro kaufendem Unternehmen, beliebig viele Mitarbeitende dieses Unternehmens können sich damit registrieren, und jedes Konto muss sich dem zahlenden Unternehmen zuordnen lassen - ohne dass Lernende je einen Firmennamen eintippen.

Was wir getan haben

Unternehmensbezogene Konten, aufgebaut um ein Schlüsselformat.

02 / 02

Wir haben eine App mit Next.js und Drizzle ORM auf Neon Postgres gebaut, mit einem gut lesbaren Schlüsselformat (FBA-XXXX-XXXX, ohne leicht verwechselbare Zeichen wie 0/O und 1/I). Die Registrierung prüft den Schlüssel, stellt sicher, dass er nicht widerrufen oder ausgeschöpft ist, und verknüpft das neue Konto in einer Transaktion mit dem Unternehmen. Die Authentifizierung ist selbst gebaut - E-Mail und Passwort mit JWT-Session-Cookie -, bewusst nicht Supabase Auth, damit die Datenbank ohne Änderung am Login getauscht werden kann.

Was live ging

Über den Plan für Phase 1 hinaus.

01

Ein vollständiger Kurs, kein Platzhalter

Der ursprüngliche Umfang sah für Phase eins eine „demnächst“-Kurskarte vor; das ausgelieferte Produkt enthält echte Kursmodule, einen Abschlusstest und eine Umfrage nach dem Kurs.

02

Admin-Kontrolle über Unternehmen und Schlüssel

Admins erstellen und widerrufen Zugangsschlüssel, legen Nutzungsgrenzen fest, benennen Unternehmen um und verwalten alle Lernenden in eigenen Admin-Ansichten.

03

Integrierte Lokalisierung

Die UI-Texte laufen über next-intl mit Englisch als Ausgangssprache und mitgeliefertem Französisch und Spanisch, dazu eine Auto-Übersetzungsroute für weitere Sprachen, sobald ein Übersetzungs-API-Schlüssel hinterlegt ist.

04

Import von Altdaten

Ein eigenes Importskript und ein Bericht zum Altdaten-Import übernahmen bestehende Lernendendaten, statt die Schulungshistorie bei null zu beginnen.

Die Ergebnisse

Eine Kursplattform, nicht nur eine Landingpage.

Was live ging, reicht weit über den ursprünglichen Umfang von Phase 1 hinaus: ein echter Kurs mit Prüfung und Umfrage, eine Analytics-Ansicht für Admins und ein Import von Bestandsnutzern - zusätzlich zum ursprünglichen Registrierungs- und Firmenschlüssel-System. Auth- und Datenschicht blieben bewusst anbieterunabhängig, sodass das Projekt ohne Neuentwicklung von Supabase zu Neon Postgres wechseln konnte.

Über Ihr eigenes Projekt sprechen
Mit den Gründern sprechen

Finden wir die richtige Form für Ihr Projekt.

Bringen Sie Ziele, Einschränkungen und die chaotischen Teile mit. Wir machen daraus einen klaren nächsten Schritt.