Mitgliederverwaltung für Feuerwehren und Vereine.
  • Vue 77.3%
  • TypeScript 22.6%
Find a file
Julian Krauser 2153f2a5c6
All checks were successful
buildByTag-arm-and-amd / build (amd) (push) Successful in 2m10s
buildByTag-arm-and-amd / build (arm) (push) Successful in 2m32s
buildByTag-arm-and-amd / combine (push) Successful in 1m15s
1.17.0
2026-05-18 15:12:29 +02:00
.forgejo/workflows enhance: workflow separate beta build 2026-05-02 13:57:37 +02:00
docs enhance: set custom name instead of ff-admin 2025-01-10 17:46:42 +01:00
public logo update for package 2026-03-25 20:14:21 +01:00
src enhance: no full reloading of prints after notify 2026-05-18 14:24:12 +02:00
.dockerignore enhance: show update of app 2025-07-30 12:45:20 +02:00
.env.example move pwa manifest to backend 2025-04-24 16:49:14 +02:00
.env.production move pwa manifest to backend 2025-04-24 16:49:14 +02:00
.eslintrc.cjs basic install 2024-08-22 11:48:04 +02:00
.gitignore enhance: show update of app 2025-07-30 12:45:20 +02:00
.npmrc base install package 2026-03-21 10:58:47 +01:00
.prettierrc basic install 2024-08-22 11:48:04 +02:00
Dockerfile base install package 2026-03-21 10:58:47 +01:00
entrypoint.sh move pwa manifest to backend 2025-04-24 16:49:14 +02:00
env.d.ts basic install 2024-08-22 11:48:04 +02:00
index.html move pwa manifest to backend 2025-04-24 16:49:14 +02:00
LICENSE license update finish 2025-02-16 09:53:35 +01:00
nginx.conf Docker config 2024-10-29 14:40:30 +01:00
package-lock.json 1.17.0 2026-05-18 15:12:29 +02:00
package.json 1.17.0 2026-05-18 15:12:29 +02:00
README.md feat: update of forgejo links 2025-11-16 12:36:27 +01:00
tsconfig.app.json change: update to ts6 2026-04-04 14:31:40 +02:00
tsconfig.json basic install 2024-08-22 11:48:04 +02:00
tsconfig.node.json basic install 2024-08-22 11:48:04 +02:00
vite.config.ts use backend for calculation 2026-05-09 16:53:47 +02:00

FF Admin

Administration für Feuerwehren und Vereine.

Einleitung

Dieses Repository dient hauptsächlich zur Verwaltung der Mitgliederdaten, aber auch zur Verwaltung weiterer Daten der Feuerwehr oder eines Vereins. Es ist ein Frontend-Client, der auf die Daten des ff-admin-server Backends zugreift. Die Webapp bietet eine Möglichkeit Mitgliederdaten zu verwalten, Protokolle zu schreiben und Kaledereinträge zu erstellen. Benutzer können eingeladen und Rollen zugewiesen werden.

Eine Demo dieser Seite finden Sie unter https://admin-demo.ff-admin.de.

Die Zugangsdaten (Lesebeschränkt) sind unterhalb dem Login angegeben.

Das Handbuch zur Anwendung finden sie unter https://ff-admin.de/ff-admin-handbook.

Installation

Docker Compose Setup

Um den Container hochzufahren, erstellen Sie eine docker-compose.yml Datei mit folgendem Inhalt:

version: "3"

services:
  ff-admin-app:
    image: code.jk-effects.cloud/ff-admin/ff-admin/app:latest
    container_name: ff_admin
    restart: unless-stopped
    
    #environment:
    #  - SERVERADDRESS=<backend_url (https://... | http://...)> # wichtig: ohne Pfad

Wenn keine Server-Adresse angegeben wird, wird versucht das Backend unter der URL des Frontends zu erreichen. Dazu muss das Backend auf der gleichen URL wie das Frontend laufen. Zur Unterscheidung von Frontend und Backend bei gleicher URL müssen alle Anfragen mit dem PathPrefix /api an das Backend weitergeleitet werden.

Führen Sie dann den folgenden Befehl im Verzeichnis der compose-Datei aus, um den Container zu starten:

docker-compose up -d

Manuelle Installation

Klonen Sie dieses Repository und installieren Sie die Abhängigkeiten:

git clone https://code.jk-effects.cloud/ff-admin/ff-admin.git
cd ff-admin
npm install
npm run build
npm run start

Konfiguration

Ein eigenes Favicon und Logo kann über das verwenden Volume ausgetauscht werden. Es dürfen jedoch nur einzelne Dateien ausgetauscht werden.

Einrichtung

  1. Admin Benutzer erstellen: Erstellen Sie einen Admin Benutzer unter dem Pfad /setup, um auf die Mitgliederverwaltung Zugriff zu erhalten. Nach der Erstellung des ersten Benutzers wird der Pfad automatisch geblockt.

  2. Rollen und Berechtigungen: Unter Benutzer > Rollen können die Rollen und Berechtigungen für die Benutzer erstellt und angepasst werden.

  3. Nutzer einladen: Unter Benutzer > Benutzer können weitere Nutzer eingeladen werden. Diese erhalten dann eine E-Mail mit einem Link, um ein TOTP zu erhalten.

Fragen und Wünsche

Bei Fragen, Anregungen oder Wünschen können Sie sich gerne melden.
Wir freuen uns über Ihr Feedback und helfen Ihnen gerne weiter.
Schreiben Sie dafür eine Mail an julian.krauser@jk-effects.com.