Web portal for presenting consultants to customers.
It consists of a frontend built with Blazor (Web Assembly), and a Web API (ASP.NET Core).
Watch demo video here. Screenshots can be found below.
This was made as a side-project when being between assignments.
I was testing different ways of organizing code. One of my influences was Clean Architecture.
This is the functionality available seen from the user roles:
Managers can:
- Manage Consultants and Clients.
- Present Consultants to Clients
Clients can:
- View Consultants that have been presented to them.
- Respond to a presentation ("Show iterest").
Consultants can:
- Edit their own profiles.
Consultants and Managers are real persons, some of them who don't work for the company anymore.
The names of clients and their work positions are entirely made up.
- .NET Core 5.0.2
- Node.js 15.8.0 (or later)
- Visual Studio 2019 (or later)
- Docker
- Project Tye
Install the required tools.
Install NPM dependencies:
npm install
From Client project directory
npm link ../../Brand
Build the solution:
dotnet build
Make sure that Docker Desktop is running.
Run this when in the root directory (where the tye.yaml is situated):
tye run