GitHub isn't just for code. It's a powerful (and free) project management platform. Pair it with AI coding agents and you have a system that can plan, track and document any kind of project.
An interactive walkthrough is on its way. These take time to get right.
Sound familiar?
Let's be honest: we hate project management as much as the next person. The spreadsheets nobody updates. The status meetings that could have been a message. The Gantt charts that make you question your life choices. But when there's no system at all, stuff falls through the cracks. Volunteers drop off. Deadlines whoosh past. And the people running the show, already stretched thin, end up chasing everyone instead of doing actual work.
So we found something that makes it painless. Actually painless.
Explain it to me like I'm…
This mode is just for fun lah. Some technical nuance may be simplified or lost in translation, and we used AI to help write these (where got time to do one by one). For the accurate version, switch back to the other modes.
the platform
What is GitHub?
GitHub is a free online platform where people store and collaborate on projects. Think of it as a supercharged Google Drive, except it also tracks every change anyone makes, lets you create task lists, discuss ideas and automate workflows.
GitHub is a cloud-hosted Git platform with integrated project management tooling: Issues for task tracking, Projects for kanban and table views, Actions for CI/CD automation, and Discussions for async communication. Free for unlimited public and private repos.
Eh bro, you know GitHub or not? It's like your Google Drive on steroids lah. Got track changes, got task list, got everything. Your whole team can see who do what, when they do, how they do. Best part? Free one. Like the best hawker centre of project management: unlimited servings, no need to pay extra.
Repositories
A repository (or "repo") is a project folder. It holds all your files and tracks every change made to them. You can have as many repos as you like, one per project.
A Git repository stores your project's source tree plus full history. GitHub adds Issues, Projects, Actions and a web UI on top of the core version control.
Repository ah, basically just your project folder lor. But this one power: it remembers every single change you ever make. Like your mother remembers every mistake you made since primary school. Cannot delete history one, so don't anyhow commit embarrassing stuff ah.
Issues
Issues are like sticky notes or to-do items. You create one for each task, bug or idea. You can add descriptions, assign them to people, tag them with labels (like "urgent" or "design") and track their progress.
Issues are GitHub's core work-tracking primitive. They support Markdown descriptions, labels, assignees, milestones and linked pull requests. Each issue gets a unique number and its own comment thread.
Issues are like your sticky notes on the fridge lah, but digital. "Buy groceries", "Fix the aircon", "Design poster for event". Can tag people some more: "Eh Ahmad you do this one". Got labels like "urgent" or "shiok already done". Very the organised sia.
Projects (boards)
Projects give you a visual board, like Trello or a wall of sticky notes. You can drag tasks between columns like "To Do", "In Progress" and "Done". You can also switch to a table view, a timeline or a roadmap.
GitHub Projects (v2) provides kanban, table, timeline and roadmap views over issues and PRs. It supports custom fields, grouping, filtering, saved views and automation rules (for example, auto-move on close).
This one is basically your Trello board lah. Got columns: "Haven't Start", "Doing", "Done Already". Drag and drop your tasks around. Very satisfying when you move something to "Done", like that feeling when you clear your plate at buffet. Shiok.
Discussions
Discussions are like a forum or group chat for your project. They're the right place for open-ended questions, announcements or brainstorming: things that aren't specific tasks yet.
GitHub Discussions is a built-in forum for async communication, with categories, threaded replies, polls and answered-question workflows. It keeps conversational content separate from actionable Issues.
Discussions is like your group chat, but got structure one. Not like WhatsApp where everything gets buried under 200 messages of "noted" and sticker spam. Can separate into topics properly, like the uncle at kopitiam who actually stays on topic. Rare but useful.
the helpers
What are coding agents?
Coding agents are AI assistants that live inside your code editor. You type what you want in plain English ("create a task list for the event", "write a project overview", "organise these notes") and the AI does it. They're not just for programmers: they work with any text-based task.
Coding agents are LLM-powered tools integrated into IDEs (VS Code, Antigravity, Cursor) with capabilities beyond autocomplete: multi-file editing, terminal access, tool use and agentic workflows. They can create issues, draft documents, refactor code and orchestrate multi-step tasks from natural language prompts.
Coding agents ah, you know those robot helpers inside the code editor? You just type what you want in plain English ("create task list for Deepavali event", "write the meeting minutes"), then the AI go and do for you. Steady pom pi pi. It's like having an intern that never complain and works 24/7. Dream come true sia.
GitHub Copilot
GitHub's own AI assistant. It suggests code as you type and can answer questions about your project. It's free for students and open-source contributors, and free with limited usage for everyone else.
GitHub Copilot offers inline completions, chat and an agent mode. It integrates with Issues, PRs and the GitHub API. Copilot Workspace can plan and implement multi-step changes from an issue description.
GitHub's own AI helper. This one built-in one, like the complimentary kacang at the bar. Free for students and open-source people. It can suggest code, answer questions, even plan whole projects. Not bad for something you don't need to belanja.
Claude (in Antigravity)
An AI assistant made by Anthropic. In Antigravity (Google's free code editor), Claude can help you with writing, planning and creating content, not just code. Describe what you need and it does the work.
The latest Claude 4.6 models are available in Antigravity's agent mode. They excel at reasoning, planning and multi-step tasks, and can create files, run terminal commands and refine work iteratively based on feedback.
Claude is made by Anthropic, basically the atas AI lah. Very good at thinking and planning. In Antigravity (Google's free editor), you just tell Claude what you want, it go and whack for you. Like having that one friend who always "can can, I settle", and actually settles.
Agent modes
Most AI editors have three modes: Ask (just chat), Edit(make specific changes) and Agent (do several things on its own). Agent mode is the most powerful: it can plan, create files and complete multi-step tasks by itself.
Modern AI editors typically offer Ask (chat, no edits),Edit (targeted inline changes) and Agent (autonomous multi-file operations with tool use). Agent mode is the most effective for project management tasks: it can create multiple files, run commands and iterate.
Got three modes ah: Ask (just teh tarik chat only),Edit (make small small changes) and Agent (this one the siao on mode: it plan, it create, it do everything by itself). Agent mode is like engaging a contractor. You say what you want, they go and build. You just sit there and supervise lor.
five steps
Project management with GitHub
Here's how to set up and use GitHub as your project management hub. If you're familiar with Trello, Asana or Monday.com, this works in a similar way, but it's free and deeply connected to your actual work.
GitHub Projects offers a feature set comparable to Jira, Linear or Asana, with the advantage of being natively integrated with your codebase, CI/CD and collaboration tools.
OK now the real deal lah: how to use GitHub for project management. If you ever used Trello or Asana before, same same but different. This one free and connected to everything. Like getting the economy rice uncle to cater your whole event: cheap, good and reliable.
1
Create a project board
Go to your GitHub profile, open the "Projects" tab and click "New project". Choose the "Board" layout. You'll get columns like "To Do", "In Progress" and "Done", just like a physical task board.
Navigate to your organisation or profile, then Projects > New project. Choose Board (kanban), Table or Roadmap layout; you can switch between views at any time. Add custom fields (Status, Priority, Sprint and so on) from the project settings.
First thing first: go your GitHub profile, click "Projects", then "New project". Choose "Board" layout. Wah, confirm got the nice columns like "To Do", "In Progress", "Done". Feel like you're in some atas corporate office already, but actually you're in shorts at home.
2
Create issues for tasks
For each task or to-do, create an Issue. Give it a clear title like "Design the event poster" or "Book the venue", and add a description with the details. You can use checklists inside an issue to break it into smaller steps.
Create Issues in your repo for each work item. Use Markdown for descriptions: checklists (- [ ]), headings, links. Reference other issues with#123. Use issue templates for consistency across recurring task types.
For every task, make one Issue. Title must clear one ah: "Design the poster", not "Do that thing". Put description with all the details. Can even put checklist inside, like your mother's to-do list but digital. Nobody can pretend they didn't see it.
3
Organise with labels and milestones
Labels are coloured tags you put on issues, like "urgent", "design", "content" or "bug". Milestones group issues into goals with a due date, like "Website Launch" or "Q2 Event Series". Together, they help you filter and prioritise.
Define a label taxonomy (type: bug, feature or chore; priority: P0 to P3; area: frontend, backend or design). Milestones map to releases or sprints with due dates. Use label-based filters in your Project views for focused workflows.
Labels are like those colour stickers you put on your files in school lah. "Urgent" in red, "Design" in blue, whatever you want. Milestones is like deadline grouping: "Hari Raya Event" or "Q2 Stuff". Very kiasu move but it works.
4
Use automations
GitHub can move tasks for you. When someone marks an issue as done, it moves to the "Done" column. When a new issue is created, it appears in "To Do". You set this up once and it just works.
GitHub Projects has built-in automations: auto-add new issues, auto-set status when issues close, auto-archive completed items. For more complex workflows, use GitHub Actions with the projects API.
This one best part: set it once, then autopilot. Close an issue? Auto move to "Done". Create new issue? Auto appear in "To Do". It's like having that one team member who actually follows through without you having to chase. Walao, if only real people were like this.
5
Assign and collaborate
Assign issues to team members, leave comments to discuss them, and @mention people to get their attention. Everyone can see what's happening, what's done and what needs attention, all in one place.
Use assignees for ownership, @mentions for notifications and issue comments for async discussion. Pin important issues, use reactions for lightweight feedback, and convert comments into new issues when scope creeps.
Assign task to people, @mention them so they kena notified. Leave comments to discuss. It's like a WhatsApp group but actually productive: no random memes, no "noted with thanks", just actual work getting done. Revolutionary concept sia.
copy, tweak, paste
Suggested agent prompts for project management
Prompts you can give your AI coding agent (in Antigravity, VS Code or similar) to help with project management tasks. Copy them, adapt them and use them as starting points.
Planning
"Break down [project/feature] into a list of GitHub Issues. For each issue, include a clear title, description, acceptance criteria and suggested labels."
Sprint or milestone
"Create a milestone called [name] with a due date of [date]. Suggest which of these issues should be included and why."
Documentation
"Write a project README that explains [project] for new team members. Include the purpose, how to get started, key links and who to contact."
Templates
"Create a GitHub Issue template for bug reports. Include sections for: description, steps to reproduce, expected vs actual behaviour, screenshots and environment info."
Status updates
"Summarise the current state of this project: how many issues are open, in progress and closed. Highlight any blockers or overdue items."
Prioritisation
"Review these open issues and suggest a priority ranking. Consider impact, effort and dependencies. Flag any that are blocking others."
Retrospective
"Based on the issues closed this sprint, draft a retrospective summary: what went well, what was challenging and what to improve next time."
Onboarding
"Create an onboarding checklist as a GitHub Issue for a new team member joining [project]. Include set-up steps, key docs to read and people to meet."
not just for coders
Beyond code: any project
GitHub isn't just for programmers. If your work involves tasks, deadlines and collaboration, it can be your project management hub too, and it's entirely free.
GitHub's project management tooling is domain-agnostic. Issues and Projects work for any workflow that benefits from structured task tracking, async discussion and automation, not just software development.
Eh don't think GitHub only for coders ah. If your work got tasks, got deadlines, got people who need to collaborate, this works for you also. And it's free leh! Stop paying for all those fancy project management tools when you can get the same thing without burning a hole in your pocket.
Event planning
Create issues for each task: book the venue, confirm speakers, design flyers, arrange catering. Use milestones for key dates and a board to track progress across the team.
Content calendars
One issue per piece of content: blog posts, social media, newsletters. Label by platform and status, and use the timeline view to see your publishing schedule at a glance.
Research projects
Track literature reviews, experiments and findings as issues. Use checklists for methodology steps and Discussions for brainstorming. Everything is versioned and searchable.
Client work and freelancing
One repo per client, issues for deliverables, milestones for project phases. The full history shows exactly what was done and when, which is useful for billing and accountability.
Marketing campaigns
Plan campaign tasks, creative assets and launch activities. Use labels for channels (email, social, print) and automations to move tasks along as they progress.
Team coordination
Use a shared project board for cross-team visibility. Each team member sees their assigned tasks, Discussions replace endless email chains, and everything lives in one place.
the honest bit
Limitations to be aware of
Learning curve
GitHub's interface can feel overwhelming at first: it was designed for developers. Give yourself a couple of sessions to explore. The AI agent can help you find your way around and set things up.
AI isn't always right
AI agents can occasionally misunderstand what you mean or produce inaccurate information. Always review what they generate, especially issue descriptions, priorities and status summaries.
Privacy considerations
If your project contains sensitive information, use a private repository. Be mindful that AI agents may process your content through external APIs, so check your organisation's data policies.
Not a complete replacement
GitHub's project tools are powerful but don't replace human judgement. Use them to organise and speed up your work, not to make decisions about priorities, people or strategy.
We offer free tech advisory for social and community organisations. Tell us what you are trying to do and we will point you at the simplest way to get there.