Skip to content

Full ASP.NET Core 6.0 application with Domain-Driven-Design, CQRS and Angular-Based SPA Application

Notifications You must be signed in to change notification settings

EsmailEmami/BlogProject-DDD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wellcome to Blog DDD

This Project is a full-stack application of Asp.Net Core 6.0. It is based on Domain-Driven Design at its core for implementing a clean-architectured API that powers up an Angular-based SPA application.

Techical Stack

  • Asp.Net Core and C# 10 for cross-platform back-end with:
    • .Net 6
    • ASP.NET WebApi Core
    • AutoMapper
    • FluentValidator
    • JWT Bearer Authentication
    • MediatR
    • Swagger UI
    • MSSQL
  • Angular 12 and TypeScript for the front-end with:
    • NgBootstrap
    • Toastr
    • Angular JWT

Design Patterns

  • Domain Driven Design
  • Domain Events
  • Domain Notification
  • CQRS
  • Repository & Generic Repository
  • Inversion of Control / Dependency injection
  • ORM
  • Mediator
  • Options Pattern
  • Modular Architecture in SPA Application

TODO

  • Use multiple environments
  • Validation (FluentValidation)
  • Response wrapper
  • Async/Await
  • REST
  • JWT
  • Mapping (AutoMapper)
  • API Specification, API Definition (Swagger)
  • Middleware
  • CORS
  • Error Handling, Global Exception
  • Common: Constants, Helpers
  • Events
  • Scoped over Transient
  • Use abstract keyword to appropriate class
  • Use .Net Core 6.0 for Class Library
  • Hashing
  • File storage: Upload/Download
  • Dapper, Dapper Contrib (Optional)

About

Full ASP.NET Core 6.0 application with Domain-Driven-Design, CQRS and Angular-Based SPA Application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published