Welcome to the ultimate C# ASP.NET Core 10 learning and development playground! This repository is meticulously structured to follow industry-leading best practices, from Domain-Driven Design (DDD) to 100% Test Coverage and modern Utility-First Frontend Architectures.
Note
This project is the successor to C-Sharp-OOP-Fundamentals.
| Category | Status | Badges |
|---|---|---|
| Framework | .NET 10 | |
| Architecture | Clean / DDD | |
| Frontend | Tailwind CSS 4.2 | |
| Solution | .slnx Format | |
| Code Quality | A+ | |
| Tests | TDD Driven |
Unit 04 has been fully implemented as a modern, IHK-compliant Shopping List Application.
- Backend: ASP.NET Core MVC 10 with Domain-Driven Design and strictly tested Controllers (xUnit).
- Frontend: Responsive, modern Web UI powered by Tailwind CSS 4.2.
- Architecture: Complete Separation of Concerns through modular CSS (
@theme,@utilityvia OOCSS). - Key Focus: Red-Green-Refactor testing, DRY, KISS, and Clean Code principles.
Click to expand
We adhere to the following architectural pillars:
- 📐 DDD (Domain Driven Design): Focus on the core domain, bounded contexts, and ubiquitous language.
- 🏗️ Clean Architecture: Strict separation of concerns using MVC and Onion principles.
- 🎨 OOCSS & Atomic Design: Styling is structured via modules (e.g.,
theme.css,buttons.css) to ensure predictable scalable UIs. - 🧱 SOLID: The foundation for modular and scalable C# systems.
Important
Quality is non-negotiable. We follow a zero-compromise policy on code quality, including exhaustive C#-XML (<summary>) documentation per IHK standards.
- 🧪 TDD (Test Driven): Red-Green-Refactor is our heartbeat.
- 📈 100% Coverage: Every logic branch verified via xUnit.
- ✨ DRY & KISS: Don't Repeat Yourself. Keep It Simple, Stupid.
- 📄 1 Class per File: Exceptionally clean file organization.
- 🧩 SFC (Single File Components): Modular UI architecture for Blazor and Razor.
- 🚀 Automated Tooling: Quality gates, linting, and automated builds.
- 📝 Documentation: Extensive Kdoc in every unit and Architectural Decision Records (ADR).
| Unit | Title | Description | Link |
|---|---|---|---|
| 01 | Project Setup | Initial configuration and SDK verification. | View |
| 02 | Hello MVC | First steps with ASP.NET Core MVC. | View |
| 03 | Unit 03 | Template project for ASP.NET Fundamentals. | View |
| 04 | Shopping List | Full MVC app with DDD, TDD, and Tailwind CSS. | View |
| 05 | Unit 05 | Template project for ASP.NET Fundamentals. | View |
| 06 | Unit 06 | Template project for ASP.NET Fundamentals. | View |
| 07 | Patienten-Management | Masterpiece project with 3NF, EF Core, and premium UI. | View |
| 08 | Unit 08 | Template project for ASP.NET Fundamentals. | View |
| 09 | Identity Management | Modern IAM with Identity, RBAC, and Clean Architecture. | View |
| 10 | Film Database | Clean Architecture MVC with 100% Test Coverage (TDD). | View |
| 11 | Unit 11 | Template project for ASP.NET Fundamentals. | View |
| 12 | Unit 12 | Template project for ASP.NET Fundamentals. | View |
| 13 | Unit 13 | Template project for ASP.NET Fundamentals. | View |
| 14 | Unit 14 | Template project for ASP.NET Fundamentals. | View |
| 15 | Unit 15 | Template project for ASP.NET Fundamentals. | View |
| 16 | Unit 16 | Template project for ASP.NET Fundamentals. | View |
| 17 | Unit 17 | Template project for ASP.NET Fundamentals. | View |
| 18 | Unit 18 | Template project for ASP.NET Fundamentals. | View |
| 19 | Unit 19 | Template project for ASP.NET Fundamentals. | View |
| 20 | Unit 20 | Template project for ASP.NET Fundamentals. | View |
| 21 | Unit 21 | Template project for ASP.NET Fundamentals. | View |
| 22 | Unit 22 | Template project for ASP.NET Fundamentals. | View |
| 23 | Unit 23 | Template project for ASP.NET Fundamentals. | View |
| 24 | Unit 24 | Template project for ASP.NET Fundamentals. | View |
| 25 | Unit 25 | Template project for ASP.NET Fundamentals. | View |
| 26 | Unit 26 | Template project for ASP.NET Fundamentals. | View |
| 27 | Unit 27 | Template project for ASP.NET Fundamentals. | View |
| 28 | Unit 28 | Template project for ASP.NET Fundamentals. | View |
| 29 | Unit 29 | Template project for ASP.NET Fundamentals. | View |
| 30 | Unit 30 | Advanced WebAPI Template. | View |
Note
Table will be updated as units are populated.
-
Clone the repo:
git clone https://github.com/T-Boyke/C-Sharp-ASP-Fundamentals.git
-
Navigate to the workspace:
cd C-Sharp-ASP-Fundamentals -
Run a project:
cd 01_Project_Setup dotnet run
Built with ❤️ for the C# Community by T-Boyke