GitHub doubles as a project management platform. Use repositories to organize projects, Issues to track tasks and bugs, Labels to categorize work, Milestones to group deadlines, and Projects boards for Kanban-style tracking. You can manage an entire AI-built app without writing code — just use the web interface to create issues, assign work, review pull requests, and track progress.
GitHub Is Your Project Dashboard, Not Just a Code Vault
Most non-developers think of GitHub as a place where code lives — and that's true, but it's only half the story. GitHub has a full suite of project management tools built right in. Issues work like tickets in Jira or cards in Trello — each one represents a task, bug, or feature request. Labels add color-coded categories so you can see at a glance what's urgent, what's a bug, and what's a new feature. Milestones group issues by deadline or release version. The Projects feature gives you a Kanban board (like Trello) where you drag cards between columns. And Pull Requests are where you review and approve changes before they go live. If you're building with an AI tool like Lovable, this is especially powerful: you describe what you want in an Issue, the AI builds it, you review the Pull Request, and you merge it — all without writing a line of code. This tutorial shows you how to set up and use each of these tools.
Prerequisites
- A GitHub account (free plan works)
- At least one repository (with an AI-built project or an empty repo to practice with)
- A web browser
Step-by-step guide
Create your first Issue as a task
Create your first Issue as a task
Navigate to your repository on github.com and click the "Issues" tab at the top. Click the green "New issue" button. Give it a descriptive title like "Add pricing section to the homepage" or "Bug: sign-up form doesn't submit on Safari." In the body, write a clear description of what needs to happen. Use plain English — describe the desired outcome from a user's perspective. You can drag and drop screenshots into the description for visual context. On the right sidebar, you'll see options for Assignees, Labels, and Milestone — we'll set those up in the next steps. Click "Submit new issue" to create it.
Expected result: An issue with a number (like #1) appears in the Issues tab.
Set up Labels to categorize your work
Set up Labels to categorize your work
In the Issues tab, click the "Labels" button next to the search bar. GitHub comes with default labels like "bug" (red), "enhancement" (teal), and "documentation" (blue). To add custom labels, click the green "New label" button. Create labels that fit your workflow — for example: "urgent" (orange), "design" (purple), "AI-task" (yellow), "waiting-for-review" (gray). Give each label a clear description and pick a distinct color. After creating your labels, go back to any issue, click the "Labels" gear icon in the right sidebar, and apply the relevant labels. Now you can filter your issues by clicking any label.
Expected result: Your issues have color-coded labels and you can filter the issues list by label.
Group work into Milestones
Group work into Milestones
Milestones let you group issues by deadline or release. Click the "Issues" tab, then click "Milestones" (next to "Labels"). Click "New milestone." Give it a title like "v1.0 Launch" or "March Release," add an optional due date, and write a brief description of what this milestone represents. Click "Create milestone." Now go to any issue, click the "Milestone" gear icon in the right sidebar, and assign it to your milestone. The Milestones page shows a progress bar tracking how many issues are open vs. closed — giving you a visual snapshot of progress toward your goal.
Expected result: A milestone with a progress bar appears, and your issues are grouped under it.
Create a Projects board for Kanban-style tracking
Create a Projects board for Kanban-style tracking
Click the "Projects" tab in your repository (if you don't see it, go to github.com/users/YOUR-USERNAME/projects). Click "New project." Choose "Board" as the layout and give it a name like "Product Roadmap" or "Sprint Board." Click "Create." The board starts with default columns. Click the column titles to rename them — use something like "Backlog," "To Do," "In Progress," "Review," and "Done." To add issues, click the "+" at the bottom of any column, then search for your existing issues. Drag cards between columns as work progresses. This board is your visual command center.
Expected result: A Kanban board with columns displays your issues as draggable cards.
Assign work to team members or yourself
Assign work to team members or yourself
Open any issue and click the "Assignees" gear icon in the right sidebar. Search for GitHub usernames and click to assign. You can assign multiple people to one issue. If you're working solo, assign issues to yourself to track what you're working on. Assigned issues appear in each person's "Your Issues" feed on their GitHub dashboard, so nothing gets lost. If you're working with a developer or an AI tool like Cursor's background agents (which can pick up GitHub issues automatically), assigning the issue signals that it's ready for work.
Expected result: Issues show assigned avatars and appear in the assignee's personal GitHub feed.
Review and merge Pull Requests
Review and merge Pull Requests
When a developer or AI tool creates a Pull Request, it appears in the "Pull requests" tab. Click any PR to open it. Read the title and description to understand what changed. Click the "Files changed" tab to see the actual code modifications — green lines are additions, red lines are deletions. You don't need to understand the code; focus on whether the PR description matches what you asked for. Check if there's a preview URL (many deployment platforms generate one) and test the changes. If everything looks good, click the green "Merge pull request" button, then "Confirm merge." If something's wrong, leave a comment explaining the issue and click "Request changes."
Expected result: The pull request is merged and the changes are live in the main branch.
Complete working example
1---2name: Feature Request3about: Request a new feature or improvement4title: "Feature: "5labels: enhancement6assignees: ''7---89## What should the user be able to do?1011(Describe the feature from the user's perspective)1213## Where in the app does this belong?1415(Which page, section, or screen)1617## Design references1819(Attach screenshots, mockups, or links to similar features)2021## Acceptance criteria2223- [ ] Criterion 124- [ ] Criterion 225- [ ] Criterion 32627## Priority2829- [ ] Urgent30- [ ] High31- [ ] Medium32- [ ] LowCommon mistakes when managing a GitHub Project as a Non-Developer
Why it's a problem: Creating one massive issue for the entire project
How to avoid: Break work into small, specific issues. "Add a contact form with name, email, and message fields to the About page" is much better than "Build the website."
Why it's a problem: Not closing issues when the work is done
How to avoid: After merging a pull request, close the related issue. You can do this by clicking "Close issue" on the issue page, or by including "Closes #123" in the pull request description (GitHub closes it automatically).
Why it's a problem: Merging pull requests without reviewing them
How to avoid: Always check the PR description and test the preview URL before merging. Even AI-generated code can have bugs or unexpected changes.
Why it's a problem: Using the Projects board but not updating it
How to avoid: Make it a habit to update your board regularly — drag cards to the right column when work starts, finishes, or gets blocked. A stale board is worse than no board.
Best practices
- Write issues in plain English from the user's perspective
- Attach screenshots and mockups to every feature request
- Use a consistent set of labels across all your repositories
- Create milestones for each major release or deadline
- Review pull requests by checking the description and preview URL
- Close issues immediately after the related PR is merged
- Update your Projects board at least once per day during active development
- Add issue templates to your repository so every report follows the same format
Still stuck?
Copy one of these prompts to get a personalized, step-by-step explanation.
I'm a non-technical founder managing an app project on GitHub. Create a set of 10 well-written GitHub Issues for a fitness tracking app — include feature requests, bug reports, and design tasks. Use plain English and include acceptance criteria for each.
Frequently asked questions
Can GitHub replace project management tools like Trello or Jira?
For most small to mid-size projects, yes. GitHub Projects provides Kanban boards, Issues work like tickets, and Milestones track deadlines. You get project management and code storage in one place.
How many issues should I create for a single project?
It depends on the project size, but a typical MVP might have 20 to 50 issues. Break features into small, actionable tasks. Each issue should represent about one day or less of work.
Can I use GitHub Projects across multiple repositories?
Yes. Organization-level projects can pull issues from multiple repositories into a single board. This is useful if your project spans multiple repos (e.g., a frontend and backend).
What is the difference between an Issue and a Pull Request?
An Issue is a task or bug report — it describes what needs to happen. A Pull Request is a proposed change to the code — it shows what was actually done. Issues describe the problem; PRs deliver the solution.
Can AI tools like Cursor automatically pick up GitHub Issues?
Yes. Cursor's background agents (available on Business+ plans) can be assigned to GitHub Issues and autonomously implement the requested changes, creating a pull request for your review.
Can RapidDev help set up my GitHub project management workflow?
Yes. RapidDev helps non-technical founders set up GitHub Projects boards, create issue templates, configure label systems, and establish review processes — giving you a professional project management setup without the learning curve.
Talk to an Expert
Our team has built 600+ apps. Get personalized help with your project.
Book a free consultation