Hallo zusammen,
bisher sind meine Frappe-Apps immer in der Schublade geblieben — gebaut für den eigenen Bedarf, nie veröffentlicht. Diese ist die erste, die rausgeht: eine Vereins- und Mitgliederverwaltung, MIT-lizenziert. Vereine haben selten Budget für Software, und das Problem ist bei allen dasselbe.
Was drin ist
Mitglieder mit Mitgliedstypen und Beitragsklassen, Sparten mit eigener Leitung und Trainingszeiten, Beiträge inklusive SEPA-Mandaten, Veranstaltungen mit Anmeldung, Fotoalben mit Berechtigungen, Abstimmungen, Versammlungsprotokolle, Mitgliedsanträge über die Website, Blog. Dazu ein Mitgliederportal als eigenständige Vue-3-Anwendung unter /verein.
Reine Framework-App
Kein ERPNext nötig — läuft auf Frappe Framework 16 allein.
Installation
Weil das erfahrungsgemäß der Punkt ist, an dem es hakt, liegt das komplette Docker-Setup in einem zweiten Repo:
git clone https://github.com/saschafo/dms_verein_docker.git
cd dms_verein_docker
cp .env.example .env # Passwörter setzen
./build.sh
./verein.sh up
Das baut ein Image mit Frappe 16 + der App, startet MariaDB, zwei Redis-Instanzen, Gunicorn, nginx, Websocket, Scheduler und zwei Worker und legt die Site beim ersten Start selbst an. Voraussetzung ist Docker, sonst nichts. Läuft nativ auf amd64 und arm64.
Zum Ausprobieren gibt es Demo-Daten auf Knopfdruck — ein Beispielverein mit sechs Sparten, Mitgliedern, Vorstand und Terminen — und derselbe Knopf entfernt sie wieder rückstandsfrei.
Auch als Vorlage brauchbar:
Wer eine eigene Frappe-App containerisiert testen will, ändert eine Zeile in der .env (APP_REPO_URL) und hat die Umgebung. Das Setup basiert auf frappe_docker (images/custom).
Docker-Setup: https://github.com/saschafo/dms_verein_docker
App: https://github.com/saschafo/dms_verein
Über Rückmeldungen freue ich mich — besonders, wenn jemand die Installation auf einem anderen System durchspielt. Die App ist frisch veröffentlicht, da steckt sicher noch der ein oder andere Fehler drin.