Über das Projekt
Eine Seite für die Einladungs- und Geräteverwaltung jeder App hinter dem Einladungsmechanismus.
Es ist die einzige Administrations-GUI – die Apps hatten früher jeweils eine, was bedeutete, dass mehrere Tabs geöffnet waren und mehrere Orte gespeichert wurden. Es befindet sich in einem eigenen Repository, da es zu keiner der Apps gehört, vor denen es steht.
Tailscale TLS endet vor dem privaten Listener und beschränkt den administrativen Zugriff ausschließlich auf autorisierte Tailnet-Knoten ohne exponierte öffentliche Endpunkte oder fest codierte Passwörter.
Galerie
Namen, Empfänger von Einladungen, Klassen und Kinder in diesen Screenshots sind anonymisiert und unscharf gemacht.
Auf dem Desktop
Auf dem Smartphone
Funktionen
- 🔑 Einheitlicher Einladungslebenszyklus: Generieren, teilen, verfolgen Sie den Ablauf und überwachen Sie die Einlösung von App-Einladungslinks dienstübergreifend von einem Ort aus.
- 📱 Geräteverwaltung: Überprüfen Sie registrierte Client-Geräte, zeigen Sie die zuletzt gesehenen Zeitstempel an, weisen Sie benutzerfreundliche Labels zu und widerrufen Sie gefährdete Sitzungen sofort.
- 🎟️ App-spezifische Einladungen: Eine App kann eigene Zugangsoptionen anbieten. Bei Casierul clasei legt eine Einladung die Klasse, die Rolle, bei Eltern das Kind und das Enddatum des Zugangs fest, während alle anderen Apps die einfache Einladung in einem Schritt behalten.
- 🌗 Desktop und Telefon, hell und dunkel: Eine Seitenleiste mit allen Apps auf dem Desktop, eine durchsuchbare App-Auswahl auf dem Telefon sowie ein helles und ein dunkles Design.
- 🔒 Tailnet Private Security: Keine Anmeldeinformationen im Front-End-Code gespeichert; authentifiziert über eine private Reverse-Proxy-Header-Injektion, die nur über Tailscale erreichbar ist.
- ⚡ Null-Abhängigkeit PWA: Vanilla-JavaScript-Single-Page-Anwendung mit sofortiger Revalidierung und ohne Framework-Aufblähung.