Laboratoare

Lista este generată automat din fișierele markdown.

NewsPortal Deploy - Docker, nginx, VPS

Containerizăm News Portal-ul de la Lab 12 cu Docker multi-stage builds. docker-compose pentru orchestrare (api + db + frontend). nginx ca reverse proxy cu TLS termination + DNS, Let's Encrypt pentru certificate. Deploy real pe VPS via SSH, cu propriul subdomeniu și DB.

25 mai 2026

Guest Lecture — Clean Architecture & Vertical Slice în .NET

Prelegere susținută de un invitat din industrie: Clean Architecture, Vertical Slice, Repository Pattern și decizii de design în proiecte reale.

2026-04-20
01

DAW Laborator 01 - Extension Methods si Delegates

Extension Methods, Delegates, Func, Action — fundamente C# pentru laboratoarele următoare.

23 februarie 2026
02

DAW Laborator 02 - HTTP and WebAPIs Fundamentals

Bazele HTTP si Web API: rute, metode, status codes si implementarea unui API simplu cu Swagger.

2 martie 2026
03

DAW Laborator 03 - LINQ in C# Data Annotations

LINQ method syntax, deferred execution si validare cu DataAnnotations aplicate pe endpoint-uri Web API.

9 martie 2026
04

DAW Laborator 04 - EF Core Razor Pages

Introducere EF Core + Razor Pages: DbContext, migrations, DI si prima pagina de listare a stirilor.

16 martie 2026
05

DAW Laborator 05 - CRUD

CRUD complet in Razor Pages: Details, Create, Edit, Delete, rutare cu parametri si paginare simpla.

23 martie 2026
06

Lab 06 - MVC, Async, Service Layer, Repository

Tranzitia de la Razor Pages la MVC, introducerea async/await si structurarea pe Service + Repository.

30 martie 2026
07

Lab 07 - Autentificare și Autorizare cu ASP.NET Core Identity

Implementarea autentificarii si autorizarii cu ASP.NET Core Identity, roluri, content ownership si protejarea actiunilor cu [Authorize].

6 aprilie 2026
08

Lab 08 - Web API, DTOs, Swagger si JWT Authentication

Expunere endpoints REST peste proiectul News Portal, DTOs ca records, mappings prin extension methods, Swagger/OpenAPI si JWT Authentication in paralel cu cookie auth din Lab 7.

20 aprilie 2026
09

Lab 09 - Testing — Service Layer + Integration

Proiect de teste peste News Portal: unit tests pe ArticleService cu EF InMemory (stack real Service → UnitOfWork → Context), integration tests cu WebApplicationFactory<Program> + JWT prin login real.

27 aprilie 2026
10

Lab 10 - Many-to-Many, Middleware și Serilog

Tag-uri pentru articole printr-o relație Many-to-Many cu junction table explicit, middleware custom în pipeline-ul ASP.NET Core (logging + exception handling) și logging structurat cu Serilog (Console + File).

4 mai 2026
11

Lab 11 - Angular Frontend (Part 1)

Frontend Angular 21 peste backend-ul News Portal: CORS, Angular CLI, signals pentru state, AuthService cu login + register + JWT, ArticleService read-only, HTTP interceptor functional, authGuard functional, routing si componente standalone cu reactive forms.

11 mai 2026
12

Lab 12 - Angular Frontend (Part 2) - CRUD, Reactive Forms, Role-based UI

CRUD complet in Angular peste API-ul Lab 11: extindem ArticleService cu create/update/delete, adaugam CategoryService pentru dropdown, scriem ArticleFormComponent cu reactive forms (FormBuilder, Validators, edit mode prin route param) si role-based UI care arata Edit/Delete doar pentru owner sau Admin.

18 mai 2026