Quick Answer

Pin 4 to 6 of your best projects, give each a clear README that says what it does and how to run it, add a short profile README that introduces you, and keep your commit history clean and readable. Recruiters spend under a minute per profile, so make your best work impossible to miss and easy to understand.

Why Your GitHub Is Your Real Resume

A resume tells people you can code. Your GitHub shows them. For freshers and self-taught developers in India and everywhere else, a good GitHub profile is often the single strongest piece of proof you have — especially when you don't yet have work experience or a big-name company on your CV.

Here is the honest truth about how to build a GitHub portfolio that actually helps you get hired: it is not about having 100 repositories or a green contribution graph every single day. It is about a handful of projects that are clean, finished, and easy to understand. A recruiter or engineer who opens your profile is asking one quiet question — "Would I trust this person with real code?" Everything below is about answering "yes" in under a minute.

What Recruiters Actually Check When They Open Your Profile

Most people imagine recruiters carefully reading their code. They usually don't. A hiring manager or technical reviewer scans your profile fast, looking for signals. Here is roughly what they notice, in order:

  1. Your pinned repositories. The six boxes at the top of your profile. This is the first and sometimes only thing they see.
  2. The README of your top project. Does it explain what the project is? Can they see a demo or screenshot without cloning anything?
  3. Whether the project is real. Is it a full working thing, or an unfinished tutorial copy?
  4. Your commit history. Do commits look thoughtful, or is it one giant "final upload" dump?
  5. Your profile README. A short intro that tells them who you are and what you build.

Notice what is not on this list: your total repo count, your streak, or how many followers you have. Optimise for the signals that matter, not the vanity numbers.

Pin Your Best 4 to 6 Projects (and Nothing Else)

GitHub lets you pin up to six repositories to the top of your profile. Treat these six slots like the front window of a shop. Do not pin your half-finished college assignment, a forked tutorial, or a repo called test123.

Pin projects that are:

  • Finished enough to run. Someone should be able to clone it and get it working.
  • Yours. Original work beats a copied tutorial every time, even if the tutorial project looks fancier.
  • Varied. Show a small range — maybe a full-stack app, a useful CLI tool, and something in your target stack.

If you only have two good projects, pin two. A profile with two solid, well-documented projects looks far more hireable than one with six messy ones. Quality wins here, always.

Write a README That Sells the Project

The README is the most important file in your repo, and most beginners barely touch it. A blank or one-line README makes even good code look abandoned. A reviewer who can't quickly tell what your project does will simply close the tab.

A strong README follows a simple structure:

ature) name + one-line description
A short paragraph: what problem it solves
Screenshot or GIF of it working
Tech stack used
How to run it locally (clear steps)
Live demo link (if you have one)

The single highest-impact thing you can add is a screenshot or short GIF at the top. It lets someone judge your project in two seconds without running a single command. Write the README as if the reader knows nothing about your project — because they don't.

Keep Your Commit History Clean and Meaningful

When a reviewer clicks into your commits, they learn how you actually work. A history full of update, fix, asdf, and final final v2 signals sloppiness. Clear, specific commit messages signal someone who will fit into a real team.

Aim for messages that finish the sentence "This commit will…":

# Weak
git commit -m "update"
git commit -m "stuff"

# Strong
git commit -m "Add search filter to product list"
git commit -m "Fix login redirect on invalid password"

Also commit in reasonable steps as you build, rather than dumping the whole project in one "initial upload." A real history of small, logical commits tells a better story than a single blob. If branches, commits, and merges still feel shaky, our free Git course walks through building a clean history from scratch — the version-control basics behind everything in this post.

Which Projects Actually Impress

Not all projects carry the same weight. Reviewers can instantly tell a "followed a tutorial" project from something you genuinely built. Here is a rough comparison of what tends to stand out:

Project typeStands out?Why
App that solves a real problem you hadYesShows initiative and product thinking
Tool other people could actually useYesProves you can ship something useful
Tutorial project with your own features addedPartialFine if you clearly extended it
Exact copy of a YouTube tutorialNoReviewers have seen it a hundred times

Good project ideas: a small tool that automates something annoying in your own life, a clone of an app you use but with one feature you wished it had, or a project tied to a topic you care about. Personal motivation shows in the final result, and it gives you something real to talk about in interviews.

Add a Profile README to Introduce Yourself

Create a repository with the exact same name as your username, add a README.md to it, and GitHub shows it at the very top of your profile. This is your chance to speak directly to whoever lands there.

Keep it short and human. A few lines beat a wall of animated badges:

tri Hi, I'm Anjali

Final-year CS student learning full-stack web development.
I build with React, Node, and PostgreSQL.

- Currently building: a budgeting app for students
- Learning: system design and TypeScript
- Reach me: anjali.dev@email.com | LinkedIn link

Include a way to contact you and a line about what you are working on now. Skip the giant pile of skill icons and the fake typing animations — they add noise, not credibility. Clear beats flashy.

Common Mistakes That Quietly Cost You

A few small things push otherwise-good profiles into the "skip" pile. Fix these before you start sharing your link:

  • Committing secrets. API keys or passwords in your code is a red flag to any experienced reviewer. Use a .gitignore and environment variables.
  • Dead demo links. A broken "Live Demo" button is worse than no button. Check it before you apply.
  • No README on your top repos. The most common and most costly mistake.
  • Chasing the green streak. Empty daily commits fool no one and waste your time.
  • Leaving junk pinned. Test repos and abandoned experiments dilute your good work.

Fixing these takes an afternoon, not a month. Polish the few projects you have instead of rushing to start ten new ones — a tidy, finished profile beats a busy, broken one every time.

Frequently Asked Questions

How many projects do I need on GitHub to get hired?

Quality matters far more than quantity. Two to four solid, finished, well-documented projects will impress reviewers more than twenty half-done ones. Focus on making a small number of projects genuinely good — clean READMEs, working demos, and clear commits — rather than padding your repo count.

Do recruiters really look at my code line by line?

Usually not at first. Most reviewers scan your pinned repos, read the top project's README, glance at your commit history, and check whether the project looks real and finished. They only dive into actual code if the first impression is strong, so put your effort into making that first thirty seconds count.

Is the green contribution graph important?

Not really. A long daily streak looks nice but proves very little, and experienced reviewers know it can be gamed with empty commits. Spend your energy on a few strong, well-documented projects instead of trying to commit something every single day.

I only know the basics of Git. Where should I start?

Start by learning commits, branches, and how to write clear commit messages, since a clean history is a big part of a good portfolio. Priodemy's free Git course covers these fundamentals step by step, so you can build a readable project history from your very first repo.

Should I put unfinished projects on GitHub?

You can keep them in your account, but don't pin them. Pin only projects that run and have a proper README. If a work-in-progress is genuinely interesting, say so clearly in the README ("Work in progress — X and Y are done, Z is next") so reviewers know it's intentional, not abandoned.

Does a fancy profile README with badges and animations help?

A profile README helps, but keep it simple. A short, human introduction with your focus area and contact details works better than a wall of skill badges and typing animations, which most reviewers read as noise. Clear and honest beats flashy every time.