What actually works?
Evidence you finished something real and can explain it: a live URL, a README that pitches, and depth over volume. Reviewers give it under a minute.
Guide · Career
A reviewer gives your portfolio under a minute. In that minute they are answering one question: did this person actually finish something real? Everything below is about making that answer obvious fast.
A portfolio is not a gallery and it is not a resume in HTML. It is evidence that you can take something from idea to working thing that other people can use. Most student portfolios fail that test not because the projects are bad but because the evidence is unreachable — a repo with no README, a demo that 404s, a screenshot of something nobody can run.
A live URL beats a repository. A reviewer who can click and immediately see the thing working has already given you more credit than a reviewer who has to clone, install dependencies, and guess at environment variables — which they will not do. Deploy it. Free static hosting and free tiers cover almost every student project, and a deployed toy outranks an undeployed system.
| Second | What they do | What kills you |
|---|---|---|
| 0–5 | Load the site or repo | It does not load, or it is a wall of unstyled text |
| 5–15 | Read the top line — what is this? | No one-sentence description of what the project does |
| 15–30 | Click the live demo | Broken link, dead deploy, or no demo at all |
| 30–45 | Skim the README or case study | Setup instructions where the explanation should be |
| 45–60 | Open the code, scan one file | Tutorial code, one giant file, no commits after day one |
Notice that none of those seconds are spent on your design taste or your framework choice. They are spent establishing that the thing is real and that you can explain it.
Ten shallow projects read as ten abandoned weekends. Three projects with depth read as someone who follows through. Depth means the boring parts are there: error handling, a test or two, a deploy, a README, commits spread over more than one day, and some evidence you dealt with a problem you did not anticipate at the start.
For most projects the README is the only documentation anyone will read, and for a hiring reviewer it is the case study. Setup instructions matter, but they belong below the explanation, not above it.
# Project name One sentence: what it does and who it is for. [Live demo](url) · 30-second screenshot or GIF ## Why The problem, in two or three sentences. ## How it works The architecture in a short paragraph, plus the stack. ## What was hard The real constraint, and what you decided. ## Results Numbers if you have them. Scope if you do not. ## Run it locally The commands, last.A screenshot or a short GIF near the top does an enormous amount of work, because it lets someone understand the project without running anything. It is the cheapest credibility you can buy.
A case study is not a feature list. It is a decision narrative — you had a problem, you had constraints, you chose something, and something happened. The structure that reads well:
Write the case study while the project is fresh. Reconstructing why you made a decision six months later produces vague prose, and vague prose is what makes a portfolio forgettable.
Building the portfolio is the fun part; keeping it reachable is the part that decays. Deploys expire, free tiers sleep, links rot. Check every link on your portfolio the week before you start applying, and again mid-season. A dead demo link on an otherwise strong page is worse than no link, because it converts a positive signal into evidence you do not maintain your work.
The application side of this — which roles, which deadlines, what you sent and when — is what Apply OS handles, and the document that points at the portfolio is covered in the ATS resume guide.
FAQ
Evidence you finished something real and can explain it: a live URL, a README that pitches, and depth over volume. Reviewers give it under a minute.
Three with real depth. Ten shallow ones read as ten abandoned weekends. Cut anything you cannot defend in a deep question.
Live demo. Nobody clones and configures your project. A deployed small thing outranks an undeployed bigger one.
One-sentence description, demo link and GIF up top, then why, how, what was hard, and the result. Setup commands go last.
Context, constraints, what you built, the part that did not work, the result, what you would change. The hard part is the paragraph that counts.
Does it load, is there a one-line description, does the demo link work, does the README explain, is the code yours. Broken links kill most pages.