A web application similar to Medium Clone that allows users to read and publish articles on various topics. The application is developed using .NET 7 for the backend and Angular with NgRx for the frontend. Users can create an account, follow other users, and interact with articles by commenting and liking them. The application uses a clean architecture with a vertical slice pattern and Mediator pattern CQRS.
The project is developed using clean architecture and minimal api in .net 7.0. The project is developed using vertical slice architecture and mediator pattern CQRS.
- Clean Architecture
- Vertical slice architecture
- Mediator pattern CQRS
-
Domain: This layer contains the business logic and domain entities. It is independent of any specific technology or framework and defines the core concepts and rules of the application.
-
Application: This layer contains the application logic and is responsible for handling user input and output. It communicates with the domain layer to perform business logic and with the infrastructure layer to access external resources.
-
Infrastructure: This layer contains the implementation details of the application, such as database access, external APIs, and other infrastructure concerns. It communicates with the domain layer to persist data and with the application layer to provide external services.
-
Api: This layer contains the api endpoints and is responsible for handling user input and output. It communicates with the application layer to perform business logic and with the infrastructure layer to access external resources.
- .Net 7.0
- Minimal API
- Entity Framework Core 7.0
- MediatR
- FluentValidation
- Mapster
- ErrorOr