←Alle ProjekteProjekt 04 / 2025

Smart Attendance System.

Full-Stack-EntwicklungSystemarchitekturProduktdesignComputer-Vision-Integration

Ein hardwaretaugliches Full-Stack-Schulverwaltungssystem für Anwesenheit, das RFID-basierte Identität, 1:1-Gesichtsverifizierung, konfigurierbare Anwesenheitssitzungen, rollenbasierte Workflows für Mitarbeitende, Geräteintegration und abgeleitete Berichte in einem zentralen Anwesenheitsmodell verbindet.

Technischer Überblick
Jahr2025
Zeitraum2025 / Akademisches Projekt
Rolle
Full-Stack-EntwicklerProduktdesignerSystemarchitekt
StatusComplete
Stack
Next.jsReactTypeScriptPostgreSQLSupabasePythonFastAPIOpenCVVitestpytest
Datenbank
PostgreSQLSupabase
Testing
Vitestpytest
Engineering-Highlights
  • Atomic and idempotent attendance persistence
  • Authenticated Device API designed for real RFID and camera hardware
  • Server-side RBAC for system admin, homeroom teacher, and operator roles
  • RFID identity with 1:1 face verification rather than broad face search
  • Private FastAPI biometric service using YuNet and SFace
  • Automated web and Python quality gates with Vitest and pytest
01 / PROJEKTÜBERBLICK

Anwesenheit auf verifizierter Identität aufbauen.

Ich habe Smart Attendance System als Full-Stack-Plattform für die Anwesenheitsverwaltung an Schulen entwickelt. Sie verbindet RFID-basierte Identität, 1:1-Gesichtsverifizierung, konfigurierbare Anwesenheitssitzungen, Workflows für Mitarbeitende, Geräteintegration und abgeleitete Berichte. Mein Aufgabenbereich umfasste die Produktlogik, die Systemarchitektur, die Webanwendung, die Device API, das Datenbank- und Autorisierungsmodell, den Dienst zur biometrischen Verifizierung, administrative Werkzeuge, Workflows für Klassenleitungen, Berichte und automatisierte Tests.

02 / DIE HERAUSFORDERUNG

Anwesenheit vertrauenswürdig machen – nicht nur erfassbar.

Das Scannen einer RFID-Karte kann identifizieren, wer erwartet wird, aber nicht beweisen, wer die Karte tatsächlich hält. Das System musste außerdem Gesichtsverifizierung, aktive Anwesenheitssitzungen, Teilnahmeberechtigung, Ankunftszeit, doppelte Scans und Berechtigungen der Mitarbeitenden prüfen, bevor aus einem Versuch ein gültiger Anwesenheitseintrag werden konnte. Ich habe diese Aspekte als Regeln auf Systemebene behandelt statt als Logik einzelner Benutzeroberflächen. So bleiben dieselben Anwesenheitsentscheidungen im öffentlichen Simulator, in den Workflows für Mitarbeitende und in der hardwareseitigen Geräteintegration konsistent.

03 / KERNPRINZIP

Karte identifizieren. Person verifizieren. Eintrag vertrauen.

04 / SYSTEMDESIGN

Die Wahrheit über Anwesenheit auf dem Server bewahren.

Ich habe Geräteeingaben, Identitätsauflösung, Gesichtsverifizierung, Anwesenheitsregeln, Persistenz und Berichte voneinander getrennt, damit weder eine Browseransicht noch ein Hardware-Client eigenständig über Anwesenheit entscheiden kann. RFID ermittelt den erwarteten Schüler, die Gesichtsverifizierung bestätigt diese Identität, wenn erforderlich, und die Anwesenheits-Engine prüft aktive Sitzung, Teilnahmeberechtigung, Zeitpunkt, doppelte Scans und Verifizierungsergebnis, bevor sie einen maßgeblichen Anwesenheitseintrag erstellt. Rohe Geräteereignisse, Verifizierungsversuche, bestätigte Anwesenheit, Bestätigungen durch Lehrkräfte und Berichtsdaten bleiben getrennt. So bleibt das System prüfbar und leichter zu warten.

05 / ARCHITEKTUR

Eine Anwesenheits-Engine für jeden Zugangspunkt.

Der öffentliche Simulator und die hardwareseitige Device API gelangen über unterschiedliche Wege ins System, greifen jedoch auf dieselben Anwesenheitsregeln und Datenabgrenzungen zurück. So bleibt die Geräteintegration von der Logik getrennt, die über die Gültigkeit eines Anwesenheitsversuchs entscheidet. Gleichzeitig bleiben Verifizierung, Persistenz, Workflows für Mitarbeitende und Berichte im gesamten Produkt konsistent.

Eine Anwesenheits-Engine für jeden Zugangspunkt.
06 / PRODUKTWORKFLOW

Jeden Teil des Anwesenheitsworkflows gestaltet.

Ich habe separate Benutzeroberflächen für Verifizierung, Administration, Verwaltung von Schüleridentitäten, Konfiguration von Stundenplänen, Abstimmung durch Klassenleitungen und Berichte gestaltet. Die zugrunde liegenden Anwesenheitsentscheidungen und Autorisierungsregeln bleiben dabei zentralisiert.

Galeriebild 1
Galeriebild 2
Galeriebild 3
Galeriebild 4
Galeriebild 5
Galeriebild 6
Galeriebild 7
Galeriebild 8
07 / SYSTEMUMFANG

Über die Anwesenheitsansicht hinaus entwickelt.

Das System verbindet Identität, Biometrie, Stundenplanung, Autorisierung, Gerätekommunikation, Anwesenheitsregeln und Berichte zu einem operativen Gesamtprodukt.

08 / ABSCHLIESSENDE PRÄSENTATION

Von der Verifizierung zum vertrauenswürdigen Anwesenheitseintrag.

Smart Attendance System verbindet RFID-Identität, 1:1-Gesichtsverifizierung, konfigurierbare Anwesenheitssitzungen, Workflows für Mitarbeitende, hardwaretaugliche Gerätekommunikation und abgeleitete Berichte in einem konsistenten Anwesenheitsmodell.

Live-Demo ausprobieren↗
Smart Attendance System präsentiert über sein Live-Verifizierungsterminal und sein Administrations-Dashboard.