Skip to content

georgidelchev/CSharp-Web

Repository files navigation

C# Web

C# Web Basics & ASP.NET Core — SoftUni Course Repository

SoftUni C# HTML CSS License Stars Forks


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.



📖 About

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.

🗂️ Repository Structure

🌐 01 — C# Web Basics

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

📁 Browse module →


⚙️ 02 — ASP.NET Core

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

📁 Browse module →


🗄️ Skeletons — C# Web Basics

Starter project templates and scaffolding used throughout the Web Basics module.

📁 Browse skeletons →


🛠️ Tech Stack

Layer Technologies
Language C# (.NET)
Framework ASP.NET Core
Frontend HTML5, CSS3, SCSS, JavaScript
ORM Entity Framework Core
IDE Visual Studio / Rider
Platform SoftUni

🚀 Getting Started

  1. Clone the repository

    git clone https://github.com/georgidelchev/CSharp-Web.git
    cd CSharp-Web
  2. Choose a module — navigate to either 01 - [CSharp Web Basics] or 02 - [ASP.NET Core].

  3. Open the solution — each subfolder contains a .sln file. Open it in Visual Studio or JetBrains Rider.

  4. Restore packages & run

    dotnet restore
    dotnet run

👤 Author

Georgi Delchev

GitHub LinkedIn Facebook


📄 License

This project is licensed under the MIT License.


Made with ☕ and determination · SoftUni

About

CSharp Web Basics and ASP.NET Repository

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors