Web site for assessment of competence in technologies.
- 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
http://geeks-directory.azurewebsites.net/ (on first load is warming up)
To login use profile's email and password. Password is always Pa$$w0rd
.
- 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.
- Check
ConnectionStrings
inappsettings.development.json
.
There will be created a new sqlite db when applied migrations; - Open terminal with the path of project
GeeksDirectory.Data
.
Update database with migrationsdotnet ef database update -s "../GeeksDirectory.Web"
; - Use
ng serve
ornpm run start
to run angular; - To run back-end use
dotnet run
or use Visual Studio;