2026 — Web

eBilim — ERP für ein Sprachschulnetz

Ein Verwaltungssystem für ein Netz von Sprachschulen: Gruppen, Zahlungen, Kasse, Verträge, Anwesenheit und Zutritt in einem System, dazu eine mobile App, in der Schüler und Eltern Stundenplan, Noten, offene Beträge und Chat sehen.

Die Demo läuft mit erfundenen Daten — klicken Sie sich ruhig durch.

Stack

  • Bun
  • Elysia
  • Nuxt
  • Nuxt UI
  • Expo
  • React Native
  • SQLite
  • PostgreSQL
  • PgBouncer
  • Redis
  • Drizzle ORM
  • Better Auth
  • ESP32

Die Schule arbeitete auf Papier: Quittungen auf Vordrucken, Verträge in Word, eine Warteliste am Empfang. eBilim ersetzt das durch ein einziges System und behält dabei die gewohnten Formulare: Quittungen und Verträge werden nach den Vorlagen der Schule gedruckt.

Geld ist vor Missbrauch geschützt. Eine Zahlung lässt sich nicht löschen, Belegnummern vergibt die Datenbank selbst, Erstattungen werden als eigene Buchung erfasst, Kassierer arbeiten in Schichten, und jede Übergabe der Einnahmen bestätigt der Empfänger. Jede Aktion wird im Audit-Log festgehalten.

Das Filialnetz arbeitet mit fein abgestuften Rechten: Rollen werden pro Filiale um Häkchen ergänzt, sodass in einer kleinen Filiale eine Person mehrere Aufgaben übernehmen kann. Die Leitung sieht Kennzahlen zu Umsatz, Schülern, Gruppenauslastung und Unterrichtsqualität, vergleicht Filialen und exportiert Berichte nach Excel.

Lehrkräfte führen Unterrichtsjournal, Anwesenheit und Prüfungen mit gewichteten Noten. In der mobilen App sehen Schüler und Eltern Stundenplan, Noten, Anwesenheit und offene Beträge, üben Vokabeln in Spielen mit verteilter Wiederholung, auch offline, und sammeln eine schulinterne Währung für Prämien.

Drehkreuze auf ESP32-Basis lesen Armbänder der Schüler und Karten der Mitarbeiter. Eltern erhalten eine Push-Nachricht, wenn ihr Kind in die Schule kommt und sie verlässt, und aus den Mitarbeiterkarten entsteht die Zeiterfassung. Fallen Netz oder Strom aus, werden die Durchgänge auf dem Gerät gespeichert und erreichen den Server mit der richtigen Uhrzeit.

Die öffentliche Website der Schule entsteht aus derselben Datenbank: Kurse mit echten Gruppen und Anmeldeknopf, Lehrkräfte, Neuigkeiten, Galerie und Wettbewerbe mit Abstimmung. Website und App gibt es in vier Sprachen: Turkmenisch, Russisch, Englisch und Deutsch.

Das Backend ist mit Bun und Elysia gebaut, die Weboberfläche mit Nuxt 4 und Nuxt UI, die mobile App mit Expo und React Native auf einer lokalen SQLite-Datenbank. Die Daten liegen in PostgreSQL hinter PgBouncer, Cache und Warteschlangen in Redis, der Chat ist ein eigener Dienst. Eine Demo mit Testdaten ist offen: Man kann sich als Lehrkraft, Buchhalter, Schüler oder Elternteil anmelden.

Zu allen Projekten