Skip to content

szykov/geeks-directory

Repository files navigation

GeeksDirectory

Web site for assessment of competence in technologies.

Stack

  • Back-End: .NET Core 3.1 Web API;
  • Front-End: Angular 9 + Angular Material;
  • Storage: Sqlite + EF Core (Code First);
  • Authentification: OpenIdDict (OAuth JWT);
  • Logging: NLog

Demo

http://geeks-directory.azurewebsites.net/ (on first load is warming up)

To login use profile's email and password. Password is always Pa$$w0rd.

Functionality

  • Non-authentificated user can see list of others profiles or search for them.
  • User profile contains: Name, Surname, Middle Name, City, Email and etc.
  • User can search by Name, Surname, Middle name, City.
  • User can sign up and be authentificated.
  • Authentificated user can add new skills and make assessment to existing ones.
  • Score assessments for skills is limited to range between 0 to 5.
  • Each skill can have multiple score assessments. Skill should have an average score.
  • User is not allowed to remove skills.

Build

  1. Check ConnectionStrings in appsettings.development.json.
    There will be created a new sqlite db when applied migrations;
  2. Open terminal with the path of project GeeksDirectory.Data.
    Update database with migrations dotnet ef database update -s "../GeeksDirectory.Web";
  3. Use ng serve or npm run start to run angular;
  4. To run back-end use dotnet run or use Visual Studio;

About

Web site for assessment of competence in technologies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages