GitHub Projects is a free, surprisingly capable project management tool that most course creators have never considered -- because it lives inside GitHub, a platform built for software developers. But if you're technical (or technical-adjacent), its board views, custom fields, and built-in automations make it a strong option for tracking course content from outline to published. Here's how to set up a course production kanban that actually works.
Quick Answer: How to Set Up a Course Production Kanban Using GitHub Projects
- Create Project: Execute this step in your course creation workflow.
- Production Columns: Execute this step in your course creation workflow.
- Custom Fields: Execute this step in your course creation workflow.
- Add Items: Execute this step in your course creation workflow.
- Automations: Execute this step in your course creation workflow.
- Table View: Execute this step in your course creation workflow.
What you’ll walk away with:
- A kanban board that tracks every lesson from outline to published
- Custom fields for module, content type, and due dates
- Built-in automations that reduce manual status updates
- A table view for big-picture curriculum planning
Why GitHub Projects for Course Production
GitHub Projects is overkill for most course creators. If you're building a 6-lesson mini-course, a simple checklist in any tool will do. But if you're producing a 30+ lesson course with multiple content types -- videos, worksheets, quizzes, discussion prompts -- you need something that can track status, filter by module, and show you what's bottlenecked at a glance.
GitHub Projects does this for free with no item limits. Trello's free plan caps you at one Power-Up per board, which limits automations. Asana's free plan has a 15-user limit but no timeline view. GitHub Projects gives you board views, table views, custom fields, and automations on the free tier -- all of it. The tradeoff is that the interface was designed for developers, so terms like "issues" and "repositories" may feel unfamiliar if you've never touched a developer tool.
Step-by-Step: Building Your Course Production Board
Create a GitHub Account and a New Project
If you don't already have a GitHub account, sign up at github.com -- it's free. Then navigate to your profile, click the "Projects" tab, and create a new project. Choose "Board" as your starting view. Name it something like "Course: [Your Course Name] Production." You don't need to create a repository -- projects can exist independently.
Set Up Your Production Columns
GitHub Projects boards use a "Status" field to create columns. Click the field settings and create these statuses:
- Backlog -- ideas and topics you haven't committed to yet
- Outlined -- lesson structure is defined, ready to draft
- Drafted -- script or talking points written
- Recording -- currently being recorded (for video/audio content)
- Editing -- recorded, now being edited and polished
- Review -- ready for a beta tester or collaborator to check
- Published -- live in your course platform
You can start with fewer columns and add stages as your process becomes clearer. The important thing is that each column represents a step in your workflow, not an aspirational one.
Add Custom Fields for Course-Specific Tracking
Click the "+" next to your existing fields to add custom ones. For course production, I'd recommend:
- Module (Single select) -- which module this lesson belongs to
- Content Type (Single select) -- Video, Text, Quiz, Worksheet, Discussion
- Estimated Duration (Number) -- minutes of student-facing content
- Due Date (Date) -- when you plan to finish this item
- Priority (Single select) -- High, Medium, Low
These fields make the table view useful. You can sort by due date to see what's urgent, filter by module to focus a work session, or group by content type to batch similar tasks.
Add Your Lessons as Items
Click "Add item" at the bottom of any column to create a new card. Each card represents one piece of content -- typically one lesson, one worksheet, or one quiz. Write a clear title like "Lesson 3.2: Setting Up Your Home Studio" rather than something vague like "Studio lesson." Fill in the custom fields you created. If you've already outlined your course, you can add all items at once in the table view by pasting titles row by row.
Set Up Automations to Reduce Manual Updates
GitHub Projects has built-in workflow automations. Go to your project settings and enable the ones that save clicks. The most useful for course production: auto-set status to "Backlog" when a new item is added, and auto-move to "Published" when you close an item. You can also set up automations that add items to the project automatically when you create issues in a connected repository -- useful if you use GitHub for your course website too.
Create a Table View for the Big Picture
The board view is great for daily work, but you also need a spreadsheet-style overview. Click "+ New view" and select "Table." This shows every item as a row with all your custom fields as columns. Sort by Module then Lesson Order to see your full curriculum in sequence. This view is what you'll use to check: Is every module roughly the same length? Are there gaps in the lesson flow? Am I heavy on video and light on activities?
Course Creator Tips
Use Labels to Flag Blockers
When a lesson is stuck -- waiting for a guest interview, a piece of equipment, or a decision you haven't made yet -- add a "Blocked" label so you can see bottlenecks at a glance. Without this, blocked items sit silently in a column and you don't realize they're not progressing until you're behind schedule.
Create a 'Done' Filter View for Motivation
Course production is a long haul. Create a saved view filtered to only show items with status "Published." As your course takes shape, watching this view fill up is surprisingly motivating. It's also useful for tracking how many minutes of finished content you have versus your target total.
Limitations (and When to Use Something Else)
Developer-Oriented Interface
Let me be direct: if you don't already use GitHub, the learning curve probably isn't worth it just for project management. The interface uses developer terminology (issues, repositories, milestones) that may feel foreign. Trello or Asana are more intuitive for non-technical course creators and will get you to the same result with less friction.
No Built-In Calendar View
GitHub Projects doesn't have a built-in calendar view as of now. If you want to see your production schedule on a calendar, you'll need to use the table view sorted by date, which isn't as visual. Tools like Notion or Asana handle calendar views better.
No Built-In Time Tracking
There's no built-in time tracking either. If you want to know how many hours you're spending per lesson (useful data for planning future courses), you'll need a separate tool like Toggl alongside your GitHub board.
Frequently Asked Questions
Do I need to know how to code to use GitHub Projects?
No. GitHub Projects is a standalone project management tool that happens to live inside GitHub. You don't need to write code, use the command line, or understand pull requests. If you can use Trello or Asana, you can use GitHub Projects. That said, the interface assumes some familiarity with software concepts like "issues" and "repositories," which may feel unfamiliar if you've never used developer tools.
Is GitHub Projects really free?
Yes. GitHub Projects is free for individuals and public repositories with no item limits. Private repositories on the free plan get full project board access too. You'd only need a paid plan ($4/month) if you want advanced features like required reviewers or protected branches -- which aren't relevant for course production tracking.
Why would I use GitHub Projects instead of Trello or Asana?
Most course creators should use Trello or Asana -- they're simpler and designed for non-technical workflows. GitHub Projects makes sense if you already use GitHub for something else, if you want more powerful custom fields and automations than Trello's free plan offers, or if you prefer a tool with a strong table view alongside the board view.
Related Guides
- How to Outline Your Online Course Using Trello -- a simpler kanban option for non-technical creators
- How to Plan a Course Launch Using Asana -- full-featured project management with a gentler learning curve
- How to Build a Course Creation Workflow with AI -- automate parts of your production pipeline
- How to Batch Record Course Lessons -- production strategies to pair with your tracking board
From Tracking to Teaching
A production kanban helps you see the whole course and move pieces through your pipeline methodically. It turns an overwhelming creative project into a series of clear next steps. When your board shows every lesson in the "Published" column and you're ready to open enrollment, Ruzuku makes it simple to build your course and start enrolling students for free -- no transaction fees, no technical setup.