Skip to content

GitHub Projects Board Setup Guide — Laundry Management System

Document Information

Field Value
Project Laundry Management System
Version 1.0
Document Type Setup Guide

Step-by-Step Setup

Step 1: Create the Project Board

  1. Go to https://github.com/unitydevs-ly/Laundry-system.
  2. Click the Projects tab at the top.
  3. Click New project (green button, top right).
  4. Choose Board layout (Kanban).
  5. Name it: Laundry System
  6. Click Create project.

Step 2: Configure Columns

Delete the default columns and create these:

Column Purpose
Backlog Approved features/bugs, not yet scheduled
Sprint Backlog Items selected for the current sprint
In Progress Currently being worked on
Review PR opened, awaiting code review
Done Merged to develop and deployed (staging or production)

To add columns: Click + next to the rightmost column header.

Step 3: Add Custom Fields

Click the ... menu (top right) → SettingsCustom fields.

Field Type Values
Priority Single select P0 - Critical, P1 - High, P2 - Medium, P3 - Low
Type Single select Feature, Bug, Chore, Docs, Spike
Sprint Single select Sprint 1, Sprint 2, ... (add as sprints are planned)
Phase Single select Phase 0: Setup, Phase 1: Master Data, Phase 2: Invoices, Phase 3: Accounting, Phase 4: Carpet, Phase 5: Tailoring, Phase 6: Inventory, Phase 7: Sync, Phase 8: Returns, Phase 9: Reports, Phase 10: Polish
  1. In the project board, click ...Settings.
  2. Under Linked repositories, search for unitydevs-ly/Laundry-system.
  3. Click Link.

Now any issue created in the repo can be added to this project.

Step 5: Configure Workflows (Automation)

  1. In the project board, click ...Workflows.
  2. Enable the following built-in workflows:
Workflow What It Does
Item added to project Set Status to "Backlog"
Item reopened Set Status to "In Progress"
Pull request opened Set Status to "Review"
Pull request merged Set Status to "Done"
Item closed Set Status to "Done"
  1. Click each workflow and configure the target status.

Step 6: Seed the Initial Backlog

Create issues for the Phase 0 tasks. Example issues:

Title Type Priority Phase
Repository setup with Git Flow branches Chore P0 Phase 0
GitHub Actions CI/CD pipelines Chore P0 Phase 0
Docker Compose configuration (dev + prod) Chore P0 Phase 0
ASP.NET Core solution structure (4 projects) Chore P0 Phase 0
Angular project scaffolding Chore P0 Phase 0
Tauri initialization + plugins Chore P0 Phase 0
EF Core Code-First + initial migration Chore P0 Phase 0
TestContainers + Jest setup Chore P0 Phase 0
ESLint + Prettier configuration Chore P0 Phase 0
Serilog + OpenTelemetry + Seq configuration Chore P0 Phase 0

Repeat for each phase when the sprint for that phase is planned. Use the docs/Project_Execution_Plan_EN.md task list as the source for breaking down epics into issues.

Step 7: Daily Usage

  1. Sprint Planning: Move items from "Backlog" to "Sprint Backlog". Assign to team members.
  2. During Sprint: Team members move items to "In Progress" when starting work.
  3. PR Opened: GitHub automation moves the item to "Review".
  4. PR Merged: GitHub automation moves the item to "Done".
  5. Retrospective: Review what was completed vs planned. Move unfinished items back to "Backlog" or to the next sprint.

Using the Project Board with Issues

Creating an Issue for the Board

  1. Go to Issues tab in the repo.
  2. Click New issue.
  3. Fill in the title and description.
  4. In the right sidebar, under Projects, select Laundry System.
  5. Set the custom fields (Priority, Type, Sprint, Phase).
  6. Click Submit new issue.

Converting a PR to an Issue on the Board

When you open a PR, if it should move a board item: 1. In the PR description, write Closes #<issue-number>. 2. When the PR is merged, the issue auto-closes and the board item moves to "Done".


GitHub Projects vs External Tools

You chose GitHub Projects over Jira/Trello because: - No extra cost (free with GitHub). - Tight integration with Issues, PRs, and CI/CD. - Single source of truth alongside the code. - No separate login or tool to manage.


Revision History

Date Version Author Changes
2026-05-10 1.0 DevOps Lead Initial project board setup guide