Skip to content

For software students & junior developers

Build a developer portfolio that gets you noticed

You already know how to code. Now turn your projects, your GitHub and your skills into evidence an employer can actually understand — without spending three weeks working out what a portfolio is supposed to contain.

7 free files · no payment details · read them in the browser or download the Markdown

priyaraman.dev

Priya Raman — back-end developer

Final-year computer science student. I build APIs and data pipelines in Python and Go. Available from July 2027.

GitHubCV (PDF)Email

Society Events Platform

Live ↗

Event sign-ups for three societies. ~400 registrations over a term.

Django · Postgres · Redis · Fly.io

Log Analyser

Live ↗

Queries logs larger than memory. Peak usage 1.2 GB → 40 MB.

Go · SQLite · HTMX

A worked example of the standard — one of three in the guides.

You can code. But can you prove it?

The gap is almost never the code

Most students we hear from can build things. What they cannot do is turn that into something a reviewer can assess in ninety seconds. These are the six places it usually breaks.

GitHub

My GitHub looks terrible.

Forty repositories named after assignment numbers, nothing pinned, and the README on your best work is the default one npm generated.

Pin six, archive the rest, and write one real README.

Read the guide

Projects

I don't know what projects employers want to see.

You have coursework that looks like coursework, and a list of tutorial rebuilds that look like everyone else's.

Two or three projects that solve a real problem and are finished.

Read the guide

Website

I don't have a portfolio site and don't know where to start.

You have started three times, each with a different framework, and none of them are deployed.

One page, five sections, live by the weekend.

Read the guide

Documentation

I don't know how to describe my projects.

Your README says how to run npm install. It does not say what the project is, who it is for, or why any decision was made.

A structure that answers a reviewer's questions in order.

Read the guide

CV

I don't know what to put on my developer CV.

Your project bullets say "worked on a group project using Java", and your skills section has percentage bars on it.

Three lines per project: built what, with what, and what happened.

Read the guide

Explaining it

I freeze when they ask me about my own project.

You built it over six weeks and you cannot summarise it in two minutes, so the interview stalls on your strongest material.

Write the case study once; the answer comes out of it.

Read the guide

Free · No payment details

The free Developer Portfolio Toolkit

Seven files that cover the parts of a portfolio people get stuck on: what it should contain, how to clean up GitHub, how to document a project, how to structure a site, and what to build if you have nothing yet.

  • Developer Portfolio Checklist

    The 42 things a junior developer portfolio needs, grouped by the five places an employer actually looks.

  • GitHub Profile Checklist

    Turn a folder of coursework into technical evidence a reviewer can actually assess, in one evening.

  • Developer README Template

    A copy-and-fill README structure that answers a reviewer's questions in the order they actually ask them.

  • Project Case Study Template

    Turn a project into a short technical story that works on your website, in your CV and out loud in an interview.

  • Portfolio Website Structure

    The five sections a developer portfolio site needs, in order, with the copy prompts for each one.

  • 5 Portfolio Project Ideas

    Five fully specified project briefs — one per difficulty level — with scope, features, stack notes and what each one proves.

  • Final Portfolio Audit

    A 25-point pass to run the night before you start applying, in the order a reviewer will encounter your work.

Everything is Markdown you can read in the browser, download, and paste into your own repositories. See the full contents first if you would rather look before you sign up.

Free7 files · instant access

Get the Free Toolkit

Enter your email and the toolkit opens straight away.

Instant access, no payment details. We send the toolkit plus occasional portfolio resources, and you can unsubscribe from any email in one click. See our privacy policy.

The standard

What a good developer portfolio actually looks like

A portfolio is a claim plus the evidence for it. Five layers, each doing one job. Everything else is optional.
  1. 01

    The claim

    Say what you build and what you want

    One sentence at the top: role, technologies, what you are looking for. Everything below it is evidence for this claim.

  2. 02

    The evidence

    Two or three projects a reviewer can verify

    A live link or a recording, the stack named, and one technical decision explained with its alternative.

  3. 03

    The source

    A GitHub profile that supports the evidence

    The same projects pinned, documented and running. This is where a technical reviewer goes to check you are telling the truth.

  4. 04

    The summary

    A one-page CV that links back to all of it

    The compressed version, written to survive a 20-second scan and get you to the point where someone opens the rest.

  5. 05

    The consistency

    A LinkedIn profile that says the same thing

    Reviewers cross-reference. Three profiles telling three different stories is the most common own goal on this list.

The full walkthrough is in How to make a developer portfolio.

Before → after

The change you are actually trying to make

Nothing here requires learning a new language. It is the same skills, made legible.
GitHub
Before · 40 repositories, nothing pinned, mostly assignment numbers
After · A clean profile with six pinned, documented repositories
Projects
Before · University assignments that look like university assignments
After · Two or three deployed projects with real technical evidence
Documentation
Before · READMEs that only explain how to install dependencies
After · READMEs with a demo, a stack, an architecture and a decision
Website
Before · No site, or a half-finished one on a laptop
After · A live, responsive portfolio at a URL you can put on a CV
CV
Before · Generic bullets and a skills section with percentage bars
After · One page of project evidence that survives a 20-second scan
Explaining your work
Before · Freezing on "tell me about a project you worked on"
After · A two-minute walkthrough you have said out loud before
Process
Before · Starting over every time you feel behind
After · A 14-day plan where each day produces something finished

The system

Everything you need to go from “I need a portfolio” to “I’m ready to apply”

Seven steps, in the order that avoids wasted work. You do not build a website before you know which projects go on it.
  1. 01

    Decide what your portfolio needs

    A gap list based on your actual portfolio, not a generic best-practice article.

  2. 02

    Choose projects worth showcasing

    Two or three projects chosen against the role you want, scoped so you finish them.

  3. 03

    Upgrade your existing projects

    Coursework turned into portfolio evidence in evenings, not weeks.

  4. 04

    Build your GitHub

    A profile where the first six repositories a reviewer sees are ones you chose.

  5. 05

    Build your website

    A live portfolio site with a URL you can put on a CV.

  6. 06

    Present yourself professionally

    A CV, a LinkedIn profile and project explanations that tell the same story.

  7. 07

    Launch your portfolio

    A final audit passed and applications going out.

14 days

Every day produces something finished

Not fourteen days of watching. Each day has one task and one output, and the output is a thing that exists when you close the laptop.

Decide

Days 1–4

Find the gaps, pick a direction, choose projects and scope them before writing any code.

Build

Days 5–9

Clean up GitHub, then get two projects to a finished, deployed, documented state.

Present

Days 10–12

Publish the website, write the case studies, and align the CV and LinkedIn with them.

Launch

Days 13–14

Score it, fix what falls short, and start applying with links you are confident in.

The 14-day implementation roadmap
DayTaskWhat you end the day withTime
01Portfolio auditBaseline score and a written gap list45 min
02Choose your target roleA target role and portfolio direction30 min
03Select your projectsTwo or three chosen projects1 hr
04Write the specificationsFeature list, stack and scope per project1 hr
05Set up GitHubClean profile, README, pinned repositories1.5 hrs
06Clean existing repositoriesArchived noise, renamed repos, descriptions added1.5 hrs
07Project 1 — buildCore functionality working2–3 hrs
08Project 1 — finish and documentDeployed, with a complete README2–3 hrs
09Project 2 — build or upgradeSecond project at a presentable state2–3 hrs
10Build the portfolio websiteSite structure and content in place2–3 hrs
11Add project case studiesPortfolio content complete and deployed2 hrs
12CV and LinkedInOne-page CV and an aligned LinkedIn profile2 hrs
13Final audit100-point score, with fixes applied1.5 hrs
14LaunchLive portfolio and application-ready links1 hr

The complete system

Developer Portfolio BuilderBuild Your First Job-Ready Developer Portfolio in 14 Days

You don't need another 30-hour coding course. You need to turn what you already know into evidence an employer can understand — and that is a different job, with different tools.
github.com/priya-raman

Priya Raman

priya-raman

Final-year CS student. I build APIs and data pipelines in Python and Go.

Pinned

society-events

Event sign-ups for university societies

Python12

log-analyser

Stream and query logs larger than memory

Go8

devkit

Everyday developer utilities as one binary

Go24

deadline-tracker

Coursework deadlines in one place

TypeScript5

Portfolio scorecard

Baseline — day 1

60/100

  • GitHub profile14/20
  • Projects18/25
  • Documentation8/20
  • Website11/15
  • CV & LinkedIn9/20

Biggest gap: Documentation. Three pinned repositories have no README.

Society Events Platform

Case study · 7 sections

Problem
Committees ran sign-ups across Instagram and a spreadsheet. Cancellations were lost.
Users
Three societies, roughly 400 registrations across one term.
Approach
Scoped to sign-ups and capacity only. No payments, no accounts for members.
Architecture
Django + Postgres. Redis for the waiting-list queue. Email via a transactional provider.
Challenges
Two simultaneous sign-ups could both take the last place. Fixed with a DB constraint.
Result
Ran a full term without a double-booking. Committees export attendees weekly.
Lessons
I would put email behind a queue — sending inline made the endpoint slow.
README.mdmarkdown
# Society Events

Event sign-ups for university societies. Built for three
societies at my university; ran a full term, ~400 sign-ups.

**Live:** https://events.example.dev · **Stack:** Django, Postgres, Redis

## The problem

Committees ran sign-ups through Instagram stories and a
spreadsheet. Cancellations were missed and events overfilled.

## Technical decisions

**Capacity enforced in the database, not the service layer.**
Load testing showed two simultaneous sign-ups could both pass
an application-level check for the last place. Moved to a
unique constraint inside a transaction — slower, correct.

## What was hard

Waiting-list promotion. When someone cancels, the next person
must be promoted exactly once, even if two cancellations land
in the same second.
Everything included
€39

One payment. Lifetime access, including updates. Instant access. Digital download, nothing ships.

Build My Portfolio — €39
  • 7 modules and a 14-day plan with a deliverable every day
  • 30 project briefs with full specifications
  • Website, GitHub, README, CV and case-study templates
  • 100-point scorecard, AI prompt library, application tracker

Not ready to buy? The free toolkit covers the checklists and core templates, and it stays free.

Free vs paid

What the free toolkit covers, and what it doesn't

The free toolkit is genuinely useful on its own — for some people it is enough. Here is the honest line between the two.
Comparison of the free Developer Portfolio Toolkit and the paid Developer Portfolio Builder
 Free toolkit€0Developer Portfolio Builder
Portfolio checklist42 points across five areas100-point scorecard, re-scoreable
GitHub guidanceFull profile and repository checklistChecklist plus repository template and CI workflow
README templateComplete template and quality checkSame template, plus worked examples per project type
Case-study templateSeven-part structure with promptsStructure, examples, and the CV-bullet conversion
Website guidanceSection-by-section structure and copy promptsStructure plus a responsive starter template to customise
Project ideas5 full briefs30 full briefs across five tracks and three levels
Assignment upgradesThe framework for turning coursework into evidence
Developer CVBasic CV checklist inside the portfolio checklistOne-page ATS-friendly template and bullet-point patterns
LinkedInHeadline, About, Featured and project framework
Course7 modules, around 6 hours of short lessons
Implementation plan14-day roadmap with a deliverable each day
AI prompt library50 prompts, with the ownership rules
Application trackerIncluded, with follow-up scheduling
Example portfoliosThree annotated worked examples

30 project briefs

Stop searching for “project ideas for portfolio”

Every brief is specified the way a real ticket would be: the problem, who it is for, the core features, the stretch goals, the data model, stack options, an honest time estimate, and what a reviewer can infer from a finished build.
Beginner
10
Intermediate
11
Advanced
9

Project library

30 briefs

#ProjectLevelTrackTime
01Module Deadline TrackerBeginnerFront-end1–2 weekends
08URL Shortener with AnalyticsBeginnerBack-end1–2 weekends
13Society Events PlatformIntermediateFull-stack3–4 weeks
19Cinema Seat BookingIntermediateFull-stack3 weeks
24Distributed Task QueueAdvancedBack-end4–6 weeks
28Collaborative Text EditorAdvancedFull-stack6+ weeks

Each brief includes the problem, users, core features, stretch goals, data model, stack options and what a reviewer can infer from it.

FAQ

Questions people actually ask

Straight answers, whether or not you ever buy anything.

Do I actually need a portfolio as a junior developer?

For most junior and internship roles, yes — though what counts as a portfolio is broader than a personal website. The minimum useful version is a clean GitHub profile with two or three documented, working projects and a CV that links to them. A personal site helps, and is close to expected for front-end and full-stack roles, but a well-documented GitHub with a deployed project beats a beautiful site with nothing behind it. The purpose is evidence: you are asking someone to believe you can do the job before anyone has paid you to do it.

How many projects should I have?

Two or three that you can explain in depth. Reviewers do not read eight projects; they look at the first two and form a view. A common pattern that works well: one substantial project that shows depth, one that shows breadth or a different skill, and optionally one small polished thing like a CLI tool or a published package. Four projects at 60% completion is the most common shape on a junior portfolio and the least effective.

What projects should I put on GitHub?

Pin the ones you want judged and archive the rest. Good candidates: anything deployed and reachable at a URL, anything that solves a problem you actually had, and anything where you made a technical decision you can defend. Coursework counts if you have taken it beyond the marking scheme — deployed it, documented it, added tests, handled the error cases the sample data never triggered. What to leave out: tutorial follow-alongs, empty repositories, and anything you cannot explain line by line.

Do software engineering students need a personal website?

It is not mandatory, but it is the cheapest way to control the story. Without one, a reviewer forms their impression from your GitHub, which is optimised for code rather than for explaining yourself. A single page with a header, two or three projects, a short About and a contact link is enough — it takes a weekend and it can be hosted free. For front-end and full-stack applications the site is also a work sample in itself, so it is worth more there.

Should I include university assignments?

Yes, if you upgrade them first. An assignment as submitted looks like an assignment: no deployment, a README that is the brief, no error handling beyond the sample data. Deploy it, write a real README, add one feature nobody asked for, add a few tests, and handle the failure cases — at that point a reviewer cannot distinguish it from a personal project. That is usually two evenings of work, against three weeks to build something new.

Can I use AI when building my portfolio?

Yes, and pretending otherwise would be unrealistic — professional developers use it daily. The rule that matters is ownership: you must be able to explain every line you present, because you will be asked to. Use it for brainstorming scope, reviewing your own code, drafting documentation you then rewrite, and rehearsing explanations. Do not use it to generate a project you have not read, and do not claim familiarity with a technology you only watched a model use. An interviewer finds that out in about ninety seconds.

Is the free toolkit actually free?

Yes. Seven files — a portfolio checklist, a GitHub checklist, a README template, a case-study template, a website structure guide, five project briefs and a final audit. No payment details, no trial that converts, no credit card. You give an email address, we send the files and occasional resources, and you can unsubscribe from any email in one click. The full contents are listed on the toolkit page before you sign up, so you can see exactly what you are getting.

What is the difference between the free toolkit and the paid product?

The free toolkit tells you what a good portfolio contains and gives you the templates for the core pieces. It solves roughly the first quarter of the problem, and for some people that is genuinely enough. Developer Portfolio Builder is the implementation system: seven modules, a 14-day plan with a defined output each day, 30 project briefs with full specifications, the website and CV templates, an AI prompt library, an application tracker and a 100-point scorecard. The free version answers 'what should I do'; the paid one walks you through doing it.

How long does the 14-day system take?

Roughly 6–7 hours of content and 10–15 hours of implementation, spread over two weeks. Days are between 30 minutes and three hours, with the heaviest days being the project work in the middle. It is not a race — people who take four weeks finish just as well as people who take two. What matters is that each day produces something concrete rather than something watched.

Will this guarantee me a job?

No, and be wary of anything that says otherwise. Hiring depends on the market, the role, your interviews and a lot of things nobody selling a product controls. What this controls is the part you control: whether your portfolio clearly demonstrates what you can do, whether your projects are documented and deployed, and whether you can explain your work. That is what gets you to the interview. What happens in the interview is yours.

Next step

Start with the free toolkit

Seven files that cover what your portfolio needs, how to clean up GitHub, how to document a project and what to build next. If it turns out you want the whole system afterwards, it will still be here.

No payment details for the free toolkit. Unsubscribe from any email in one click.

Prefer to look at the complete system first?

See Developer Portfolio Builder