web
November 2025
β Featured
BurgCloud - Dokumentenverwaltung für Vereine
Sichere, rollenbasierte Cloud-Lösung für die Dokumentenverwaltung mit automatischem Deployment. Entwickelt für den Stargarder Burgverein e.V.
Das Problem
Der Stargarder Burgverein e.V. hatte ein massives Problem mit der Dokumentenverwaltung:
- Keine zentrale Speicherung - Dokumente lagen verstreut auf privaten PCs
- Fotos nur ΓΌber WhatsApp - Keine strukturierte Archivierung von Vereinsfotos
- Keine Zugriffsrechte - Jeder Vorstand hatte Zugriff auf alles oder nichts
- Keine Versionierung - Γltere Versionen von Dokumenten gingen verloren
- Keine Nachverfolgung - Wer hatte wann auf was zugegriffen?
Die LΓΆsung
BurgCloud - Eine maΓgeschneiderte Cloud-LΓΆsung speziell fΓΌr VereinsbedΓΌrfnisse:
Rollenbasiertes System
8 vordefinierte Rollen mit granularen Berechtigungen:
- Administrator, Vorsitzender, Stellvertreter
- SchriftfΓΌhrer, Schatzmeister, Beisitzer
- Arbeitsgruppenleiter, Mitglied
Dokumentenverwaltung
- Multi-File Upload - Mehrere Dateien gleichzeitig hochladen
- Sichere Downloads - Mit BerechtigungsprΓΌfung und Audit-Logging
- Automatische Versionierung - Jede Γnderung wird protokolliert
- Hierarchische Ordnerstruktur - Vorstandsbereich, Mitgliederbereich, Finanzen
Foto-Management
- Galerie-Ansicht - Kachelansicht mit Bildvorschau
- RAW-Support - Canon, Nikon, Sony, und 15+ weitere Formate
- Upload-Tokens - TemporΓ€re Links fΓΌr anonyme Uploads nach Veranstaltungen
Kalender-System
- Events erstellen - Mit Titel, Beschreibung, Datum, Ort
- Rollenbasierte Sichtbarkeit - Γffentlich, Mitglieder, Vorstand
- AnhΓ€nge - Dokumente an Termine anhΓ€ngen
- iCal-Export - Termine in externe Kalender importieren
Technische Umsetzung
| Bereich | Technologie |
|---|---|
| Backend | ASP.NET Core 8.0 MVC, C# 12 |
| Datenbank | MySQL 8.0 (Docker), Entity Framework Core |
| Frontend | Razor Pages, Bootstrap 5, jQuery |
| Storage | Storage Box (1 TB, SFTP) |
| Deployment | Docker Compose, Nginx, GitHub Actions |
| Server | CX23 (2 vCPU, 4 GB RAM) |
Architektur
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Browser ββββββΆβ Nginx ββββββΆβ ASP.NET Core β
β (Client) β β (Port 80) β β (Port 5000) β
βββββββββββββββββββ βββββββββββββββββββ ββββββββββ¬βββββββββ
β
ββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββ
β β β
ββββββββββΌβββββββββ ββββββββββΌβββββββββ ββββββββββΌβββββββββ
β MySQL 8.0 β β Storage Box β β SFTP Pool β
β (Docker) β β Box (1 TB) β β (Parallel) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
Sicherheitsfeatures
- Rollenbasierte Zugriffskontrolle (RBAC)
- Passwort-Hashing mit ASP.NET Core Identity
- Session-Management mit automatischer Abmeldung
- Audit-Logging fΓΌr alle Aktionen
- IP-Adressen-Tracking
- CSRF-Protection
- Dateityp- und GrΓΆΓenvalidierung (max. 200 MB)
Ergebnis
- Zentrale Dokumentenablage fΓΌr alle Vereinsmitglieder
- Sichere Trennung von sensiblen Finanzdaten
- Strukturierte Fotoarchivierung nach Veranstaltungen
- VollstΓ€ndige Audit-Trails fΓΌr Compliance
- Automatisches Deployment bei jedem Push