Skip to content

weverkley/Clean-CRUD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clean-CRUD

A sample simplified C# full-stack application with a backend ASP.NET Core project and a frontend Angular project.

Technology Stack

  • ASP.NET Core -v8
  • Entity Framework Core -v8
  • DDD (Domain-Driven Design)
  • TDD (Test-Driven Development)
  • BDD (Behavior-driven Development)
  • Clean Architecture
  • Clean Code
  • Repository Design Pattern
  • CQRS Design Pattern
  • Mediator Design pattern
  • PostgreSQL Database
  • Angular v19
  • Angular Material v19
  • Docker

Nuget Packages

  • xUnit for unit, integration and acceptance testing
  • NSubstitute for mocking
  • MediatR for implementing mediator pattern
  • FluentValidation for server-side validation
  • AutoMapper for object mapping
  • Angular Material for implementing user-interface

This repository is intended for demonstrating best practices in software development. In real-world applications, these practices should be selected based on the specific requirements of each project.

Run with Docker

1. Start with Docker compose

Run the following command in project directory:

docker-compose up -d

Docker compose in this application includes 4 services:

  • ASP.NET Core API will be listening at http://localhost:5000

  • Angular Frontend will be listening at http://localhost:8080

  • Postgres database will be listening at http://localhost:5432

About

Clean and simplified C# ASP.NET Core CRUD with Angular for managing customer information, implementing SOLID, TDD, DDD, BDD, EDD, Clean Architecture, and CQRS pattern with MediatR.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors