You put a GitHub link at the top of your application. A senior developer opens it, expecting something they can discuss with you. They find an empty profile, or a handful of tutorial repositories with an initial upload and no explanation.
That can be a turn-off. The link promised evidence and delivered another task: work out what, if anything, this says about your ability. You chose to put it in the application, so its presentation becomes part of the impression you make.
Include GitHub on your resume when it shows relevant work you can explain. Leave out an optional link if the profile adds nothing. You do not need stars, a profitable product, or a daily contribution streak. You need a reason for someone to click and a worthwhile answer when they do.
This guide explains what that answer looks like, including how a small project you enjoy can be more convincing than a portfolio built to look busy.
Should you put GitHub on your resume?
An empty link sets an expectation you cannot meet
Imagine a reviewer considering two otherwise similar applications. One describes a specific project and links to its code. The other lists βGitHubβ beside the contact details, but the profile offers no relevant public work. The first gives the reviewer a conversation to start. The second gives them no additional reason to interview you.
This is an illustrative scenario, not a claim that every hiring engineer screens profiles the same way. Some teams never open external links. Others request code samples explicitly. Follow the application instructions, and explain the situation if they ask for a GitHub account whose meaningful work is private.
An empty public profile does not establish that you lack experience. Your job may involve confidential code, another platform, or work that you cannot publish. Let your developer CV explain that experience. Optional links should strengthen the application rather than occupy space out of habit.
Zero stars and one commit are not a verdict
Be careful with the shorthand βzero-star, one-commit projectβ. The problem is shallow evidence, not the numbers themselves. GitHub describes stars as a way to save interesting repositories and show appreciation. That does not make a star count a code-quality score.
One commit can contain a well-designed project imported from elsewhere. History may also have been consolidated. Conversely, hundreds of tiny commits can conceal a project you cannot explain. Do not manufacture activity to make the graph greener.
A repository becomes unconvincing when there is little to inspect: unchanged starter code, no useful behavior, no account of your contribution. Zero stars attached to a thoughtful project are fine. Zero explanation attached to a tutorial copy is the issue.
What a senior developer can learn from your project
Make your decisions visible
Give the reader something beyond a technology list. Why did you use a local database? What happens when the network fails? Which part became harder than expected? A small project can reveal your judgment through answers to these questions.
Write down one meaningful tradeoff. For example: βI used polling because this app has infrequent updates and I wanted to avoid maintaining a persistent connection.β Explain a bug you encountered and the test that catches it. You do not need an elaborate architecture diagram for a script with two functions.
If you started from a tutorial, identify what you changed. If you used AI assistance, be prepared to explain and validate the resulting code. Ownership means understanding the work you present, including its limitations.
Show a working result, even if it earns nothing
Revenue answers a business question. Your portfolio usually needs to answer an engineering question: can you take a problem, build a sensible solution and explain what you learned?
A tool used only by you can do that. Show the result with a screenshot, a short recording or a reproducible example. Explain how you know it works. For a parser, test malformed input. For a scheduling tool, test overlapping events. A meaningful failure case says more than a badge displayed without context.
Commercial traction can be relevant when a role involves product ownership. It is not a prerequisite for a useful code sample. A project can be worth discussing without earning a euro.
Build a portfolio project you actually want to use
Start with an interest, then add an engineering problem
Choose something you care about enough to improve after the first version. A climbing session log might reveal an interesting data-modeling problem. A game mod can expose performance constraints. A rehearsal planner can become a useful scheduling tool.
Consider that rehearsal planner as a hypothetical example. Your band wants to arrange songs within a fixed rehearsal window. You build a basic list, then discover that changing instruments between songs takes time. Now you have a real constraint to model. Add duration validation, save sessions locally, and explain why you postponed account management.
The project is small, but you have decisions to discuss. It shows more personal ownership than copying a larger app you never wanted to use. Enjoyment helps you stay curious; the implementation still needs to make that curiosity visible.
Finish one useful slice before starting another repo
Choose the smallest complete behavior: import a setlist, calculate its duration, save it. Finish that before adding social features or migrating to a fashionable stack. A clear, runnable project is easier to evaluate than several ambitious skeletons.
Try it yourself or ask someone who shares the hobby to use it. Record what confused them and what you changed. Make genuine commits as the work evolves. If the project is finished, say so; it does not need artificial weekly updates to remain useful.
Before adding the link, ask another developer to open the repository without your explanation. Can they work out what it does and find a decision worth discussing? Their confusion tells you what to improve.
Make your GitHub link easy to evaluate
Give your README a clear path through the project
Start with the problem and the working result. Then help the reader run it and understand your choices. GitHubβs resume guide recommends showcasing relevant projects and improving their documentation, examples and tests. Apply that advice selectively: a few convincing projects beat filling every available slot.
Use a structure like this, keeping each section proportionate to the project:
# Rehearsal Planner
What problem it solves and why I built it.
## Demo
Screenshot or short recording, plus one example workflow.
## Run locally
Requirements, setup commands and sample data.
## Decisions
One important tradeoff and what I would reconsider.
## Tests
How to run them and which failure cases they cover.
## Limitations and my contribution
What is unfinished; what came from libraries or a tutorial.
Give the project similar context in your CV. For this hypothetical example: βBuilt a rehearsal planner that validates song durations and saves sessions locally; documented persistence tradeoffs and tested invalid inputs.β Use only claims that your actual project supports.
Use this checklist before sending your application
- Open the link while signed out and confirm the intended work is accessible.
- Put your strongest relevant project where a reviewer will find it.
- Check setup instructions or provide a useful demo if deployment is unsuitable.
- Explain your contribution, one decision and a known limitation.
- Remove exposed credentials or sensitive information before making work public.
- Make the CV description match what the repository actually shows.
Use the following decision aid. These are editorial recommendations, not measured hiring outcomes.
| Evidence available | Suggested application choice |
|---|---|
| Empty public profile | Omit an optional link; explain if requested |
| Tutorial upload without personal context | Improve the evidence before featuring it |
| Working hobby project with clear decisions | Link it with a specific CV description |
| Confidential professional work | Describe permitted contributions and outcomes |
How CodingCareer helps you choose what to show
Connect your GitHub evidence to your German job search
CodingCareer provides interview coaching by developers and end-to-end job search support for the German tech market. Its Online Presence Review includes pinned repositories, README quality and profile structure, followed by concrete suggestions. That helps answer a practical question: which parts of your work should an employer see first?
A project also needs to fit the rest of your application. Your CV should explain its relevance, your online profile should support the same positioning, and you should be able to discuss the code in an interview. Coaching can connect these pieces without turning your hobby into a pitch for a startup.
Build something you enjoy, show the thinking behind it, and include the link when it earns its place. Email CodingCareer to ask about review availability and how to present your work for your next developer role in Germany.
FAQ
Should I put GitHub on my resume if my profile is empty?
Usually, leave out an optional link that offers no relevant public work. If the employer explicitly asks for GitHub, explain what is available and offer another appropriate example.
Do GitHub projects need stars to impress employers?
No. Stars indicate interest in a repository, not a standardized assessment of your engineering ability. A useful project with clear decisions and meaningful tests can provide better evidence.
Is a GitHub repository with one commit bad for job applications?
One commit alone is not a quality verdict: the project may have been imported or its history consolidated. A bare tutorial upload with no explanation gives a reviewer little to evaluate.
Does a portfolio project need to make money?
No. A hobby project can demonstrate problem solving, implementation choices and follow-through without revenue.
What if all my professional code is private?
Describe your contribution and results without sharing confidential code, and follow the employer's instructions if a sample is requested. Public side projects are optional supporting evidence, not a requirement to prove that you are a developer.