Skip to content

uk-gov-mirror/SkillsFundingAgency.dfc-app-matchskills

 
 

Repository files navigation

DFC.App.MatchSkills

ASP.Net Core 3 applet which plugs in to the Composite-UI architecture for "Match Your Skills to a Career".

For details on the Composite-UI see https://github.com/SkillsFundingAgency/dfc-composite-shell

Build & Deployment Piplelines

dfc-app-matchskills

Branch Build Sonar Deploy
Dev Build Status N/A N/A
Master Build Status Quality Gate Status https://dfc-dev-pers-matchskills-as.azurewebsites.net/

Dependencies

dfc-personalisation-common-pkg-netcore

Branch Build Sonar Deploy
Dev Build Status N/A N/A
Master Build Status Quality Gate Status https://www.nuget.org/packages/DFC.Personalisation.Common/

dfc-personalisation-domain-pkg-netcore

Branch Build Sonar Deploy
Dev Build Status N/A N/A
Master Build Status Quality Gate Status https://www.nuget.org/packages/DFC.Personalisation.Domain/

dfc-personalisation-common-ui-pkg-netcore

Branch Build Sonar Deploy
Dev Build Status N/A N/A
Master Build Status Quality Gate Status https://www.nuget.org/packages/DFC.Personalisation.CommonUI/

Solution Structure

The solution is structured following Clean Architecture principles:

Domain (enterprise wide logic and types)

  • dfc-personalisation-common-pkg-netcore - separate nuget package - eg. string extensions, IDateTime
  • dfc-personalisation-domain-pkg-netcore - separate nuget package - eg. Skills, Occupations, ActionItems, Action Plans

Application (business logic and types)

  • MatchEngine - the engine which orchestrates the service taxonomy searches and post search filtering and linking with job profile data
  • Interfaces for Dysac, JobProfiles, ServiceTaxonomy

Services (Infrastructure) (all external concerns)

  • Dysac
  • JobProfiles
  • ServiceTaxonomy

Web UI

  • DFC.App.MatchSkills - composite UI - the startup project

How to run

Need: Microsoft Azure Cosmos DB Emulator Postman

Clone: DFC.Composite.Paths DFC.Composite.Regions DFC.Composite.Shell

Run once: Start the Cosmos DB Emulator Set {{PathRootUrl}} variable value to where your Paths app is running eg http://localhost:7071/api/ Set {{RegionRootUrl}} variable value to where your Paths app is running eg http://localhost:7072/api/ Run the postman project scripts in Paths and Regions apps to populate Cosmos

Create a new Cosmos container called eg. "Match Skills" Create a collection within the container, called "UserSessionsCollection" with a partition id of "/UserSessionId" Create a copy of appsettings-template.json called appsettings.json Add your Cosmos emulator credentials and above container and collection details to your appsettings.json

Start Paths, Regions and Shell solutions Start match skills app

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 87.5%
  • HTML 12.5%