Skip to content

About

Eine interaktive Variante des Angebotskataloges 'Bildung für nachhaltige Entwicklung' der Stadt Magdeburg

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

Repository files navigation

BNE Angebotskatalog Magdeburg

Eine interaktive Variante des Angebotskataloges 'Bildung für nachhaltige Entwicklung' der Stadt Magdeburg

Über das Projekt

Dieses Projekt bietet eine interaktive Webanwendung für den Angebotskatalog 'Bildung für nachhaltige Entwicklung' der Stadt Magdeburg. Es ermöglicht Benutzern, Bildungsangebote durchsuchen, filtern und anzeigen zu können.

Technologie-Stack

  • Backend: Python FastAPI
  • Datenbank: MariaDB
  • Frontend: HTML/CSS/JavaScript (im public Ordner)
  • Containerisierung: Docker & Docker Compose

Projektstruktur

├── backend/          # FastAPI Anwendung
│   ├── app/          # API Endpunkte und Logik
│   ├── public/       # Statische Frontend-Dateien
│   ├── Dockerfile    # Backend Container Konfiguration
│   └── requirements.txt # Python Abhängigkeiten
├── database/         # Datenbankschema und Initialisierung
├── docker-compose.yml # Komplett-Umgebungskonfiguration
└── README.md         # Diese Datei

Voraussetzungen

  • Docker und Docker Compose
  • Git

Installation und Setup

  1. Repository klonen:

    git clone <repository-url>
    cd bne_angebotskatalog_magdeburg
  2. Erstelle eine .env Datei basierend auf .example.env und passe die Werte an:

    cp .example.env .env
    # Bearbeite .env mit deinen gewünschten Werten
  3. Umgebung mit Docker Compose starten:

    docker-compose up -d
  4. Auf die Anwendung zugreifen:

Entwicklung

Backend Entwicklung

Das Backend läuft auf Port 8000 mit automatischem Reload bei Änderungen.

API Dokumentation:

Datenbank

Die MariaDB-Datenbank ist nur vom Backend-Container aus erreichbar. Externer Zugriff ist deaktiviert für Sicherheitszwecke.

Zugangsdaten werden über Umgebungsvariablen konfiguriert. Standardwerte:

  • Host: db (Docker Service Name)
  • Datenbank: app_db
  • Benutzer: app_user
  • Passwort: (definiert in .env Datei)

Nützliche Endpunkte

  • /api/institutions - Institutionen abrufen
  • /api/offers - Bildungsangebote abrufen
  • /health - Systemstatus prüfen

Projektwartung

Um die Container zu stoppen:

docker-compose down

Um die Container neu zu bauen und zu starten:

docker-compose up --build

About

Eine interaktive Variante des Angebotskataloges 'Bildung für nachhaltige Entwicklung' der Stadt Magdeburg

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages