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.
- ✨ 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 restore
Run EF Core commands from the Task.Data
folder:
- Open terminal/powershell in the
Task.Data
folder:
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.Web
Tip: 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
SeedData
class.
- 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
main
branch.
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