Skip to content

Repository files navigation

Inhaltsverzeichnis

OpenPass - Digitaler Mitgliedsausweis für Vereine

Hinweis: Dieses Projekt wurde ursprünglich für den Radtreff Campus Bonn e.V. entwickelt. Es soll nun auch anderen Vereinen zur freien Nutzung für den Eigenbedarf zur Verfügung stehen.

Features

  • Digitaler Mitgliedsausweis
  • Login per Email mit Klicklink oder OAuth-Integration mit Rocket.Chat / Authentik
  • QR-Code kann zur Autorisierung von
  • Varianten mit oder ohne Foto
  • Foto wird vom Anwender selbst hochgeladen
  • Versand von Mitgliedsbestätigungen per Mail
  • Optimiert für die Darstellung auf Smartphones
  • Automatische Installation auf dem Startbildschirm (Power WebApp)
  • Admin-Interface für Upload von Mitgliederlisten per CSV

Sicherheit

  • Alle(!) Daten werden verschlüsselt gespeichert
  • Fotos werden AES-verschlüsselt, Namen der Dateien sind ebenfalls kodiert.
  • Token-basierte Authentifizierung
  • CSRF-Schutz implementiert
  • Entspricht Content Security Policy
  • Rate Limiting für kritische Endpunkte, z.B. Anmeldungsversuche

Screenshots

Login Screen QR Code Seite Ausweis mit Foto

Voraussetzungen

Systemanforderungen

  • Python: Version 3.11 oder neuer
  • Betriebssystem: Getestet unter Windows und Linux (Ubuntu/Debian); macOS wird ebenfalls unterstützt
  • gunicorn: WSGI Produktionsumgebung
  • Redis: Für Rate-Limiting oder geplante Aufgaben

Weiteres findest du in der Installationsanleitung

Haftungsausschluss & Support

Diese Software wird ohne Garantie und ohne Support bereitgestellt. Sie ist in erster Linie für Vereine gedacht, in denen die benötigte Expertise (i.W. Python, HTML und ggf. Docker) verfügbar sind. Bei Fragen könnt ihr euch gerne per Mail melden. Ich kann allerdings leider keine individuellen Anpassungen oder Fehleranalysen auf Zuruf leisten!

Mitwirken

Beiträge sind willkommen! Bitte beachtet:

  1. Fork des Repositories erstellen
  2. Feature Branch anlegen (git checkout -b feature/AmazingFeature)
  3. Änderungen committen (git commit -m 'Add some AmazingFeature')
  4. Branch pushen (git push origin feature/AmazingFeature)
  5. Pull Request erstellen

Lizenz

Dieses Projekt steht unter der PolyForm-NC 1.0.0 Lizenz. Das bedeutet:

  • Frei für nicht-kommerzielle Nutzung (Vereine, Schulen, Privat­projekte).
  • Kommerzielle Nutzung oder Hosting nur nach separater Lizenz­vereinbarung.
  • Du darfst den Code ansehen, ändern, weitergeben.

Aufruf (freiwillig):
Wenn du den Code erweiterst oder Fehler behebst, teile bitte deine Änderungen bitte als Pull-Request oder Fork unter derselben Lizenz.
So bleibt OpenPass für alle lebendig.

Weitere Informationen

Kontakt

Radtreff Campus Bonn e.V. - florian@radtreffcampus.de Projekt Link: https://github.com/Flo-63/openpass

About

Digitaler Ausweis für Vereine

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages