Skip to content

Tiby11/DotNetAPI

Repository files navigation

Full-Stack .NET 9 & SQL Server: REST API Development

Acest proiect reprezintă o implementare completă a unui sistem backend robust, dezvoltat în cadrul cursului ".NET Core API Development" susținut de Dominic Tripodi. Proiectul acoperă întregul flux de dezvoltare, de la fundamentele limbajului C# până la arhitectura de API-uri RESTful și integrarea cu baze de date SQL.

🚀 Obiectivele Proiectului

Scopul principal a fost construirea unui API performant, scalabil și bine structurat, punând accent pe:

  • Decuplarea logicii de business de accesul la date.
  • Implementarea operațiilor CRUD complete.
  • Gestionarea eficientă a bazelor de date prin Dapper și T-SQL.
  • Utilizarea tool-urilor cross-platform (VS Code, Azure Data Studio).

🛠️ Tech Stack & Tooling

Tehnologie Descriere
C# & .NET 9 Limbajul de programare și framework-ul principal (Latest Version).
MS SQL Server Motorul de bază de date pentru stocarea persistentă.
Dapper Micro-ORM utilizat pentru interogări SQL rapide și performante.
Entity Framework Core
Postman Utilizat pentru testarea endpoint-urilor API.
Azure Data Studio Managementul bazei de date și execuția scripturilor SQL.

🏗️ Arhitectura și Caracteristici

1. C# Backend Logic

  • Utilizarea tipurilor de date avansate, structuri de date și programare orientată pe obiect (OOP).
  • Implementarea metodelor asincrone pentru o scalabilitate sporită.

2. API Development (.NET 9)

  • Configurarea rutelor și a controllerelor pentru arhitectura MVC.
  • Crearea de endpoint-uri dinamice și sigure.
  • Decuplarea logicii prin injectarea dependențelor (Dependency Injection).

3. Database Management (SQL)

  • Proiectarea tabelelor și relațiilor în MS SQL Server.
  • Scrierea de interogări complexe în T-SQL.
  • Integrarea cu Azure SQL pentru soluții de producție în cloud.

🔧 Instalare și Configurare

  1. Clonarea repository-ului:
    git clone [https://github.com/Tiby11/DotNetAPI.git]
  2. Configurarea Bazei de Date:
    • Rulează scripturile SQL aflate în folderul /SQLScripts folosind Azure Data Studio sau SQL Server Management Studio.
  3. Setarea Connection String:
    • Actualizează appsettings.json cu datele de conectare la instanța ta locală sau de Azure SQL.
  4. Rularea aplicației:
    dotnet build
    dotnet run

🧠 Ce am învățat în acest proiect

  • Clean Code: Cum să scriu cod lizibil și ușor de întreținut prin separarea responsabilităților.
  • Performanță: Utilizarea Dapper pentru a reduce overhead-ul interogărilor către baza de date.
  • Workflow Modern: Utilizarea exclusivă a terminalului și a VS Code pentru dezvoltare backend, ceea ce mi-a oferit o înțelegere mai profundă a sistemului .NET.
  • Cloud Ready: Pregătirea aplicației pentru deployment în Azure.

About

Full-Stack REST API built with .NET 9 & C#. Features SQL Server integration, Dapper ORM, and clean architectural patterns. Developed as part of a professional backend specialization.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors