From 6a24ce43cc569d1364fe36b9626f26847d36555a Mon Sep 17 00:00:00 2001 From: francesco448 Date: Wed, 25 Feb 2026 16:51:34 +0100 Subject: [PATCH] Update README with project overview and tech details MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Erweiterte README mit detaillierten Informationen zur Architektur, Technologien und persönlichen Lernerfahrungen im Projekt. --- README.md | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 103 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index f68755d..aab5f03 100644 --- a/README.md +++ b/README.md @@ -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` +- 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.