This project explores different types of software architectures by showcasing hands-on implementations.
The LayeredArchitecture folder contains a Task Manager application where users can register accounts, and create, delete or complete projects and their associated tasks.
The application is provided in two versions:
-
Full Monolithic Version:
Everything—including backend and frontend—is implemented as a single monolithic application. -
Decoupled Frontend Version (Blazor):
The frontend is separated using Blazor, while the backend is implemented as a REST API.
Both versions are fully developed in Visual Studio 2022.
How to run:
- For the full monolithic app:
SetTaskManager.WEBas the startup project in Visual Studio 2022 and run the solution. - For the decoupled Blazor frontend:
Set both the.Blazorproject and the.APIproject as startup projects in Visual Studio 2022 and run the solution.
The MicroservicesFoodDelivery folder contains a Food Delivery application built with a microservices architecture. Users can order food from various restaurants.
- Backend:
Implemented as multiple independent APIs (microservices) in Visual Studio 2022. - Frontend:
A monolithic Angular application, developed with VS Code.
How to run:
- In Visual Studio 2022, set all backend projects (each microservice API) as startup projects, and run the solution.
- In a terminal, navigate to the Angular frontend folder. Then run:
npm install ng serve
- Access the frontend in your browser at http://localhost:4200