A sample simplified C# full-stack application with a backend ASP.NET Core project and a frontend Angular project.
- 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
- 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 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