Update README with project overview and tech details

Erweiterte README mit detaillierten Informationen zur Architektur, Technologien und persönlichen Lernerfahrungen im Projekt.
This commit is contained in:
francesco448
2026-02-25 16:51:34 +01:00
committed by GitHub
parent ef5c0476b0
commit 6a24ce43cc
+103 -8
View File
@@ -1,19 +1,114 @@
# Project Description
# 🍽️ Rezeptverwaltungs-Applikation
This project is a collection of recipes from various cuisines around the world. It allows users to explore and add cooking recipes. The application features a structured database with recipes, ingredients, units, categories, and preparation instructions.
## Überblick
# Tech Stack
Dieses Projekt ist eine webbasierte Applikation zur Verwaltung und Erfassung von Kochrezepten aus verschiedenen Küchen weltweit.
Benutzer können Rezepte erstellen, kategorisieren und verwalten. Die Anwendung basiert auf einer strukturierten Datenbank mit Rezepten, Zutaten, Einheiten, Kategorien und Zubereitungsschritten.
Ziel des Projekts war es, eine saubere, wartbare Full-Stack-Applikation unter Verwendung moderner ASP.NET Core Technologien zu entwickeln.
---
## Motivation
Ich habe dieses Projekt umgesetzt, um meine Kenntnisse in der strukturierten Webentwicklung mit **ASP.NET Core MVC** und **Entity Framework Core** zu vertiefen.
Besonders wichtig war mir dabei:
- die saubere Umsetzung des MVC-Architekturprinzips
- eine klare Trennung von Verantwortlichkeiten
- ein durchdachtes Datenbankdesign
- die Integration von AJAX, um eine dynamische Benutzererfahrung ohne vollständige Seitenneuladung zu ermöglichen
Dieses Projekt hat mir geholfen, Theorie aus der Ausbildung praxisnah umzusetzen und meine Fähigkeiten im Backend-Design weiterzuentwickeln.
---
## Technologien / Tech Stack
### Backend
- C#
- ASP.NET Core MVC (.NET 8)
- Entity Framework Core
- Dependency Injection
### Frontend
- HTML
- CSS
- JavaScript
- AJAX
- MVC Architecture
# Deine Rolle
### Datenbank / ORM
In this project, I take on the role of a full-stack developer responsible for implementing various features, ensuring seamless user experience, and maintaining the overall architecture of the application.
- Entity Framework Core
- `DbContext` & `DbSet<T>`
- Relationales Datenmodell
# What I Learned
---
Working on this project helped me understand the key concepts of MVC architecture and how to effectively integrate AJAX to enhance user interactions without refreshing the page. I gained insights into asynchronous programming and how it can lead to a more dynamic and responsive application.
## Architektur / Technischer Ansatz
Die Anwendung basiert auf dem **Model-View-Controller (MVC)**-Architekturprinzip.
### Struktur
#### Models
Repräsentieren Rezepte, Zutaten, Einheiten, Kategorien sowie deren Beziehungen.
#### Controller
Verarbeiten HTTP-Anfragen und koordinieren die Interaktion zwischen Datenmodell und Benutzeroberfläche.
#### Views
Dynamische Razor-Views zur Darstellung der Daten.
#### Datenzugriff
Umsetzung mittels Entity Framework Core über `DbContext`.
---
### Technische Konzepte
- MVC-Pattern in ASP.NET Core
- Entity Framework Core als ORM
- Attributbasierte Konfiguration (`[ResponseCache]`)
- .NET 8 Projektstruktur
- Asynchrone Benutzerinteraktionen mittels AJAX
---
## Meine Rolle
In diesem Projekt übernahm ich die Rolle eines Full-Stack-Entwicklers und war verantwortlich für:
- Konzeption und Modellierung der Datenbankstruktur
- Implementierung der Controller und Geschäftslogik
- Erstellung dynamischer Razor-Views
- Integration von AJAX zur Optimierung der Benutzerinteraktion
- Strukturierung des Projekts gemäss MVC-Prinzipien
---
## Wichtige Funktionen
- Erstellen und Bearbeiten von Rezepten
- Verwaltung von Zutaten und Einheiten
- Kategorisierung von Rezepten
- Dynamische Aktualisierung von Inhalten mittels AJAX
- Klare Trennung zwischen Präsentations- und Logikschicht
---
## Was ich gelernt habe
Durch dieses Projekt konnte ich mein Verständnis für folgende Themen vertiefen:
- Praktische Anwendung der MVC-Architektur
- Relationale Datenmodellierung mit Entity Framework Core
- Umgang mit Entitätsbeziehungen
- Asynchrone Kommunikation zwischen Frontend und Backend
- Strukturierte und wartbare Backend-Entwicklung
Das Projekt hat mir gezeigt, wie wichtig saubere Architektur und klare Code-Strukturen für langfristig wartbare Anwendungen sind.