Skip to content

FlyingT/belegt

Repository files navigation

"Belegt?" ist dein Tool für die einfache Verwaltung und Buchung von Firmenressourcen wie Konferenzräumen, Firmenfahrzeugen oder technischem Equipment. Vibe-Coded mit Gemini Antigravity und ausschließlich für das Bereitstellen hinter einem Reverse Proxy im Intranet gedacht.

Alles dabei:

  • Dashboard: Übersicht aller Ressourcen und deren aktueller Status.
  • Buchungsoberfläche: Einfaches Buchen von Ressourcen mit automatischer Zeitprüfung.
  • Kiosk-Modus: Schlanke Ansicht für Displays vor Räumen mit dynamischem Countdown.
  • Admin-Dashboard: Passwortgeschützte Verwaltung von Ressourcen (Räume, Fahrzeuge, Equipment).
  • Daten-Management: Export und Import von Buchungen als JSON.
  • Anpassbarkeit: Systemname, Akzentfarbe und Kategorie-Icons direkt über die Oberfläche änderbar.

Features

  • Ressourcen-Management: Einfaches Anlegen und Verwalten von Räumen, Fahrzeugen und Equipment.
  • Individuelles Design: Anpassbare Akzentfarbe für Titel und Buttons über das Admin-Panel.
  • Übersichtliches Dashboard: Klares Dashboard mit Statusanzeige (Verfügbar/Gebucht/Wartung).

Features

Dashboard

Ohne Login erreichbare Übersicht aller Ressourcen.

Buchen

Einfaches Formular mit direkter Verfügbarkeitsprüfung.

Kalender Export

Nach der Buchung gibt's direkt den Kalendereintrag (.ics) zum Download für den eigenen Kalender.

Kiosk-Modus

Simple Anzeige unter eigenem Link für Kiosk-Anzeigen vor den Räumen.

Admin-Bereich

Volle Kontrolle über Assets und Buchungen, Benutzername und Kennwort wird via environment variable gesetzt.

Ressourcen verwalten (anlegen, bearbeiten, löschen, sortieren)

Icons und Farben anpassen

Buchungen einsehen und stornieren

Texte, Labels und Seitentitel (Browsertab) konfigurieren

Deployment (Docker Compose)

So bekommst du das System zum Laufen:

  1. .env Konfiguration: Benenne die sample.env einfach in .env um:
cp sample.env .env
  1. Starten: Einfach Docker Compose anschmeißen:
docker-compose up -d --build

Konfiguration

Nachfolgende Variablen werden über die .env gesteuert.

Allgemein

Variable Beschreibung Standard
APP_PORT Port für das Frontend 8080

Admin Login

Variable Beschreibung Standard
ADMIN_USER Benutzername admin
ADMIN_PASSWORD Passwort belegt

Tech Stack

  • Frontend: React 18, TypeScript, Vite, Tailwind CSS
  • Backend: Python Flask, SQLAlchemy (SQLite)
  • Container: Docker, Nginx (Alpine)

About

Einfaches Buchungstool für verschiedene Ressourcen

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages