Web application for project management purposes made with ASP.NET CORE MVC, Entity Framework Core, and SQLite.
- You need to have .NET 6 installed on your computer.
Visual Studio
- Clone the repository.
- Restore nuget packages with GUI.
- Build the project CTRL + B.
- Run the project CTRL + F5 and trust the certificate.
Terminal
- Clone the repository.
- Restore installed nuget packages using
dotnet restore
. - Check if project has a self-signed certificate by using
dotnet dev-certs https
. If not this command should generate the certificate. More info here. - Build the project:
dotnet build
.
Using Visual Studio simply build all projects by pressing CTRL + B and launch project without debugging by pressing CTRL + F5.
Using .NET CLI go to ITSM directory with ITSM.csproj
file, and execute dotnet watch
or dotnet run
commands.
In Visual Studio you can run the unit tests using GUI. Just find the 'Tests' tab on the top toolbar.
With .NET CLI go to the main directory with ITSM.sln
file and use dotnet test
command.
The ITSM application is created to facilitate project management. The entire application is inspired by platforms such as Jira Service Desk and Azure DevOps.
This is what we will see if you run the projcect correctly.
We have two test accounts to play with. On the bottom left corner we can log in as an employee or administrator.
If you are logged you can see the kanban board. Kanban board visualizes the work items that have been added to the database. You can drag work items and move them to the relevant states.
For now we don't have any work items.
If you add any new work item you should see it here.
For example when creating this readme we created new project and new work item. Here is image of what it will look like:
You can drag and drop tasks between states.
For now you work items unassigned to any project. You can assign work item to the project, and change them in project's own canban.
Work Item is a unit of work.
Work items are divided into three types: Task, Issue, and Epic. Each type has its own use and its own characteristics. 'Task' has 'Remaning Work' field which shows how much work remains to complete a task, Issue has 'Effort' field which shows on a scale of 1 to 10 how much effort it takes to solve a problem, and Epic has its start date and end date.
If you just logged in you probably don't have any work item.
Let's add one!
Click Add, then click Task.
Every project have its own description and assigned work items. If we delete project, all of the assigned work items will be also deleted.
Let's create a new project!
Click Add new button.
State represents current condition that is assigned to the work item. Each state has its own description.
If you are logged as an admin you can see special 'Tools' tab.
In this tab you have two options:
You can add new job positions to your company, so if you will register new employee he will get appropriate position.
You can register the new employee that will get emlpoyee role will get roles that allows to managing work items, and projects.
Email: admin@itsm.com
Password: SuperSecret@1
Email: employee@itsm.com
Password: SuperSecret@1
You can log in to an account / register using 'Login' or 'Register' button in the bottom left corner. If you are trying to register please note that your password must meet the requirements.
Jakub Miłek