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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user