Thank you for your interest in contributing to Taskist!
Weβre excited to have your help in improving and growing this open-source project.
Taskist is an open-source task, bug, feature tracking platform built with modern technologies.
It focuses on task management, collaboration, and automation β designed to empower individuals and teams.
- Click Fork on the top right of the Taskist GitHub repository.
- Clone your fork:
git clone https://github.com/taskist/taskist.git cd taskist
Keep your fork updated with the main repo:
git remote add upstream https://github.com/taskist/taskist.gitAlways create a new branch for your contribution:
git checkout -b feature/your-feature-nameTaskist.Core β Core logic and entities
Taskist.Service β Business services and interfaces
Taskist.Data β Data access using EF Core / Dapper
Taskist.Web β MVC / API layer
dotnet restore
dotnet build
dotnet run --project Taskist.Web- Follow C# naming conventions and SOLID principles
- Write clean, readable, and commented code
- Use interfaces for all services
- Ensure Entity Framework migrations are up to date
- Include unit tests where applicable
Run tests locally before creating a PR:
dotnet test- Commit your changes with a meaningful message:
git commit -m "Add: feature description" - Push your branch:
git push origin feature/your-feature-name
- Open a Pull Request on GitHub.
We use Zulip for discussions.
Join the conversation, ask questions, or share feedback!
By contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for helping make Taskist better! π