Songbook ▾
Serverseitige Webanwendung zur Verwaltung von Songs mit Akkorden — ASP.NET Core Razor Pages, Entity Framework Core, PostgreSQL, Docker-Deployment und CI/CD.
ASP.NETRazor PagesEF CorePostgreSQLDockerCI/CD
Songbook ist ein Fullstack-Portfolio-Projekt zur Verwaltung von Songs, Artists und Playlists mit Fokus auf serverseitige Webentwicklung und Backend-Architektur.
Die Anwendung basiert auf ASP.NET Core Razor Pages (.NET 8) und verwendet einen page-basierten Ansatz (UI + PageModel), der eine klare Trennung zwischen Präsentation und Logik ermöglicht. Für die Datenpersistenz wird Entity Framework Core (Code First) mit PostgreSQL (Npgsql) eingesetzt. Authentifizierung und Autorisierung erfolgen über ASP.NET Core Identity, ergänzt durch ein separates Domain-User-Modell für Ownership und Zugriffskontrolle.
Architektur-Highlights:
- Razor Pages + PageModel Pattern
- Zwei DbContexts (Domain + Identity)
- Ownership-basierte Zugriffskontrolle
- Mehrsprachigkeit (de/en/ru)
Deployment:
Die Anwendung wird containerisiert über Docker Compose betrieben (Web-App + PostgreSQL + Adminer) und auf einem VPS deployed. Ein GitHub Actions Workflow ermöglicht automatisiertes CI/CD-Deployment.
Fokus:
- sauberes Backend-Design
- Datenmodellierung
- Authentifizierung & Autorisierung
- produktionsnahe Infrastruktur
Live ansehen →