Hintergrund / Motivation

Ziel unseres Projekts war die Entwicklung des Backends für das Gesamtprojekt „E[D]Vent“, einem Ökosystem zur Organisation und Buchung von Konzerten und Veranstaltungen nach dem Vorbild von Plattformen wie eventim.de. Da mehrere Anwendungen auf dieselben Daten zugreifen müssen, wurde eine zentrale Schnittstelle benötigt, über die Benutzer, Veranstalter, Events, Buchungen, Tickets und weitere Daten sicher und einheitlich verwaltet werden können. Unser Backend bildet damit die technische Grundlage für die anderen Projektgruppen und verhindert direkten Zugriff auf die Datenbank.

Beschreibung

Es soll ein Backend-System entstehen, das die Datenbankstruktur sowie eine REST-API für das EDVent-Projekt bereitstellt. Über die API können andere Anwendungen Daten abrufen, erstellen, ändern und löschen. Verwaltet werden unter anderem Benutzer, Veranstalter, Veranstaltungen, Veranstaltungsorte, Sitzplätze, Tickets, Buchungen, Favoriten, Bestellungen, Parkplätze und Eventbilder. Die API wurde mit Swagger dokumentiert, sodass die Endpunkte übersichtlich getestet und von anderen Gruppen genutzt werden können. Die Daten werden in einer SQL-Server-Datenbank gespeichert und über das Backend kontrolliert verarbeitet.

Technologien
Programmiersprache:
  • C#
Framework:
  • ASP.NET Core
  • .NET 9
Backend:
  • REST-API
Datenbank:
  • Microsoft SQL Server
Datenzugriff:
  • Entity Framework Core
API-Dokumentation:
  • Swagger / OpenAPI
IDE:
  • Visual Studio Code
Sourcecode-Verwaltung:
  • GitLab
Projektinfo
Schuljahr:
25/26
Schüler:
Nico Kreuzpaintner,
Julian Theiss

Betreuer:
Herr Apfelbeck / Herr Graf
Bilder