Skip to content

blacksmoke26/csharp-webapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.NetCore MVC / Minimal APIs

This application is my first establishment using C# /.NetCore (MVC / Minimal) as a personal project to learn .NETCore from scratch.

image

Motivation

After completing the Contacts Manager App Desktop app, it was a next step to start exploring the .NetCore to build Restful APIs.

Features:

  • .NetCore (MVC / Minimal APIs)
  • EFCore (PostgresQL) Migrations, Seeders and Extensions
  • Models / Repositories / Services
  • Helpers, Validators and Configurators
  • OpenAPI / Scalar / Swagger (MVC Only) Integration
  • Complete CRUD support
  • API Versioning support / Policies
  • JWT authentication / authorization
  • Identity Management
  • Middleware support (CORS / Rate limiter)
  • Output / Response Caching support
  • Error Handling / Normalization
  • Clean / Well Documented

Structure

  • Movies.Api
    • REST APIs using MVC pattern
  • Movies.Application
    • Database / Migrations / Seeders
    • Models / Repos / Services / Helpers related stuff
  • Movies.Contracts
    • Request / Response DTOs
  • Movies.Minimal
    • REST APIs using Minimal API

Final Thoughts

Ah shit, here we go again. WHAT's NEXT?

image