Sample bug tracker technical task.
For the last few years my tech stack has been primarily WPF desktop applications and web services using Microsoft Orleans. These technologies would require too much setup and are overkill for the scope of the task. Instead, I have used Blazor with Entity Framework. These are suited for the task, and I wanted to investigate them since they have come up in recent conversations.
- Create a test database in the RDBMS of your choice
- Addition migration required if using something other than Microsoft SQL Server
- Update DefaultConnectionString in .\AireBugTracker\appsettings.Development.json
- Ensure Entity Framework CLI is installed
- Navigate to project in terminal
- If you are not using Microsoft SQL Server execute "dotnet ef migrations add 'mg-2'"
- Execute "dotnet ef database update"
- Run Visual Studio to launch in browser (has only been tested in VS2022)
- AireBugTrackerTest project contains basic unit tests using controller methods
- No authentication
- Caching issue caused by EntityFramework tracking
- Delete user not available in UI due to an issue managing EFs many-to-one connection