Einsatzverwaltung für Feuerwehren und Vereine.
Find a file
2025-04-08 10:51:20 +02:00
public form update and typing animation 2025-03-03 17:06:10 +01:00
src add city to form 2025-04-08 10:51:20 +02:00
.dockerignore base structure 2025-02-16 10:48:16 +01:00
.env.example base structure 2025-02-16 10:48:16 +01:00
.env.production base structure 2025-02-16 10:48:16 +01:00
.eslintrc.cjs base structure 2025-02-16 10:48:16 +01:00
.gitignore base structure 2025-02-16 10:48:16 +01:00
.prettierrc base structure 2025-02-16 10:48:16 +01:00
Dockerfile base structure 2025-02-16 10:48:16 +01:00
entrypoint.sh base structure 2025-02-16 10:48:16 +01:00
env.d.ts base structure 2025-02-16 10:48:16 +01:00
index.html base structure 2025-02-16 10:48:16 +01:00
LICENSE Initial commit 2025-02-16 07:32:33 +00:00
nginx.conf base structure 2025-02-16 10:48:16 +01:00
package-lock.json use awareness info inside form inputs 2025-03-04 15:03:34 +01:00
package.json use awareness info inside form inputs 2025-03-04 15:03:34 +01:00
postcss.config.js base structure 2025-02-16 10:48:16 +01:00
README.md base structure 2025-02-16 10:48:16 +01:00
tailwind.config.js base structure 2025-02-16 10:48:16 +01:00
tsconfig.app.json base structure 2025-02-16 10:48:16 +01:00
tsconfig.json base structure 2025-02-16 10:48:16 +01:00
tsconfig.node.json base structure 2025-02-16 10:48:16 +01:00
vite.config.ts form update and typing animation 2025-03-03 17:06:10 +01:00

FF Operation

Einsatzverwaltung für Feuerwehren und Vereine.

Einleitung

Dieses Repository dient hauptsächlich zur Verwaltung Einsätzen oder Übungen der Feuerwehr oder Arbeitseinsätzen eines Vereins. Es ist ein Frontend-Client, der auf die Daten des ff-operation-server Backends zugreift. Die Webapp bietet eine Möglichkeit Anwesenheiten und Zeiten zu verwalten. Benutzer können eingeladen und Rollen zugewiesen werden.

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

Installation

Docker Compose Setup

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

version: "3"

services:
  ff-operation-app:
    image: docker.registry.jk-effects.cloud/ehrenamt/ff-operation/app:latest
    container_name: ff_operation
    restart: unless-stopped

    #environment:
    #  - SERVERADDRESS=<backend_url (https://... | http://...)> # wichtig: ohne Pfad
    #  - APPNAMEOVERWRITE=<appname> # ersetzt den Namen FF-operation auf der Login-Seite und sonstigen Positionen in der Oberfläche
    #  - IMPRINTLINK=<imprint link>
    #  - PRIVACYLINK=<privacy link>
    #  - CUSTOMLOGINMESSAGE=betrieben von xy
    #volumes:
    #  - <volume|local path>/favicon.ico:/usr/share/nginx/html/favicon.ico # 48x48 px Auflösung
    #  - <volume|local path>/favicon.png:/usr/share/nginx/html/favicon.png # 512x512 px Auflösung - wird als pwa Icon genutzt
    #  - <volume|local path>/Logo.png:/usr/share/nginx/html/Logo.png

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://forgejo.jk-effects.cloud/Ehrenamt/ff-operation.git
cd ff-operation
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 Einsatzverwaltung 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.