Skip to content

Iulia37/SoftwareArchitectureProjects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Software Architecture Projects

This project explores different types of software architectures by showcasing hands-on implementations.

Layered Architecture

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:

  1. Full Monolithic Version:
    Everything—including backend and frontend—is implemented as a single monolithic application.

  2. 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:
    Set TaskManager.WEB as the startup project in Visual Studio 2022 and run the solution.
  • For the decoupled Blazor frontend:
    Set both the .Blazor project and the .API project as startup projects in Visual Studio 2022 and run the solution.

Microservices Architecture

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:

  1. In Visual Studio 2022, set all backend projects (each microservice API) as startup projects, and run the solution.
  2. In a terminal, navigate to the Angular frontend folder. Then run:
    npm install
    ng serve
  3. Access the frontend in your browser at http://localhost:4200

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors