C# Web Basics & ASP.NET Core — SoftUni Course Repository
A two-part journey from raw HTTP and sockets to full-stack ASP.NET Core web applications —
covering web fundamentals, MVC architecture, Razor views, and modern .NET web development.
This repository contains my coursework and project solutions for the C# Web track at SoftUni, split across two major modules:
- C# Web Basics — understanding the web from the ground up: HTTP, TCP/IP, custom servers, routing, sessions, and templating without a framework.
- ASP.NET Core — building production-grade web applications using Microsoft's modern web framework, covering MVC, Razor Pages, middleware, dependency injection, and more.
How the web actually works — built from scratch in C#.
Covers the low-level fundamentals before any framework abstractions:
- HTTP protocol & request/response lifecycle
- TCP servers & custom HTTP server implementation
- Routing, controllers, and middleware concepts from first principles
- HTML templating engines & dynamic content rendering
- Cookies, sessions, and state management
- Web application architecture patterns
Modern, production-ready web development with .NET.
Dives into the full ASP.NET Core ecosystem:
- MVC pattern — Models, Views, Controllers
- Razor syntax and view components
- Middleware pipeline & dependency injection
- Entity Framework Core & database integration
- Authentication & authorization
- REST APIs and HTTP clients
- Testing and deployment practices
Starter project templates and scaffolding used throughout the Web Basics module.
| Layer | Technologies |
|---|---|
| Language | C# (.NET) |
| Framework | ASP.NET Core |
| Frontend | HTML5, CSS3, SCSS, JavaScript |
| ORM | Entity Framework Core |
| IDE | Visual Studio / Rider |
| Platform | SoftUni |
-
Clone the repository
git clone https://github.com/georgidelchev/CSharp-Web.git cd CSharp-Web -
Choose a module — navigate to either
01 - [CSharp Web Basics]or02 - [ASP.NET Core]. -
Open the solution — each subfolder contains a
.slnfile. Open it in Visual Studio or JetBrains Rider. -
Restore packages & run
dotnet restore dotnet run
Georgi Delchev
This project is licensed under the MIT License.