A web-based Task, Change Request (CR), and Bug Management System built with ASP.NET Core MVC (.NET 8), using MS SQL Server or MySQL as the database.
This system helps teams manage tasks, track bugs, handle change requests, and organize projects efficiently.
Stay connected with the Taskist community on Zulip β our hub for collaboration, support, and ideas.
| Channel | Purpose | Link |
|---|---|---|
| π’ General | General discussions, announcements, and community updates. | Join #general |
| π» Development | Development discussions, code reviews, and architecture planning. | Join #dev |
| π οΈ Support | Get help setting up Taskist, report bugs, or troubleshoot issues. | Join #support |
π Tip:
You can join directly with your GitHub or email account β no setup required.
All discussions are public and searchable to help new contributors learn quickly.
- β¨ Features
- π Master Modules
- β‘ Transaction Modules
- π Module Hierarchy
- π Technology Stack
- π Project Setup
- πΎ Database Migrations
βΆοΈ Running the Project- π GitHub Issues & Contribution
- π License
- π€ User authentication and authorization with roles & permissions.
- π’ Client and project management.
- π Task, Change Request, and Bug tracking with status, severity, and reporter.
- π Sprint and backlog management.
- π§© Modular system design with configurable menus and settings.
- π Full audit and tracking for project activities.
| Module | Description |
|---|---|
| π€ User | System users who can create or manage tasks. |
| π User Roles & Permissions | Define roles (Admin, Manager, Developer, Tester) and access rights. |
| π’ Client | Organizations or clients associated with projects. |
| π Project | Projects under a client. |
| π§© Module | Main functional modules of a project. |
| πΉ SubModule | Sub-divisions under each module. |
| π Reporter | Person reporting a task, bug, or CR. |
| Priority/impact of tasks/bugs (High, Medium, Low). | |
| π Status | Current status of a task (Open, In Progress, Closed, etc.). |
| π TaskType | Type of work (Task, Bug, CR). |
| π Menu | Configurable navigation menu items. |
| βοΈ Setting | Application or system-wide settings. |
| Module | Description |
|---|---|
| π Backlog | Manage pending tasks, CRs, and bugs. |
| π Sprint | Plan, track, and close sprints. |
Master Modules
ββ User
ββ User Roles & Permissions
ββ Client
ββ Project
ββ Module
β ββ SubModule
ββ Reporter
ββ Severity
ββ Status
ββ TaskType
ββ Menu
ββ Setting
Transaction Modules
ββ Backlog
ββ Sprint
π‘ Note: Master modules define core entities. Transaction modules handle activities/records based on master data.
- Backend: ASP.NET Core MVC (.NET 8)
- Frontend: Razor Views, Bootstrap (optional)
- Database: MS SQL Server or MySQL
- ORM: Entity Framework Core
- Version Control: Git & GitHub
- Clone the repository:
git clone https://github.com/Taskist/taskist.git
cd Taskist-
Open the solution in Visual Studio 2022+ or VS Code.
-
Restore NuGet packages:
dotnet restoreRun EF Core commands from the Task.Data folder:
- Open terminal/powershell in the
Task.Datafolder:
cd Task.Data- Add a new migration:
dotnet ef migrations add InitialCreate --startup-project ..\..\Presentation\Taskist.Web- Update the database:
dotnet ef database update --startup-project ..\..\Presentation\Taskist.Web- Remove the last migration (if needed):
dotnet ef migrations remove --startup-project ..\..\Presentation\Taskist.WebTip: Make sure your appsettings.json connection string in the Web project points to SQL Server or MySQL.
cd Presentation\Taskist.Web
dotnet run- Open your browser and navigate to
https://localhost:5001(or the port shown in console). - Admin user can be seeded in the database using initial migration or
SeedDataclass.
- Go to the Issues tab.
- Click New Issue.
- Provide:
- Title
- Description
- Steps to reproduce (for bugs) or expected feature description
- π΄ Fork the repository.
- πΏ Create a feature branch:
git checkout -b feature/YourFeatureName- π Make changes and commit:
git add .
git commit -m "Description of your changes"- β¬οΈ Push to your fork:
git push origin feature/YourFeatureName- π Create a Pull Request to the
mainbranch.
Code Guidelines
- Follow C# naming conventions.
- Keep methods short and modular.
- Use Entity Framework migrations for DB changes.
This project is licensed under the MIT License β see the LICENSE file for details.
We gratefully acknowledge the generous support of the following providers who offer free licenses or services to our open-source project:
|
|
|
|
If you find Taskist helpful, please consider supporting it! β€οΈ Your support helps keep the project growing and maintained.
- β Star this repository on GitHub to show appreciation
- πͺ Share it with other developers or teams
- β Buy Me a Coffee to support ongoing development
