

By Tom Morgan · Updated September 30, 2026 · 12 min read
Most “simple web app” lists rank projects by how easy they are to build. That is the wrong axis. Nobody gets hired for a project being easy. They get hired because, when an interviewer says “why did you do it this way?”, they have an answer.
So this list ranks twelve projects by something else: how many decisions they force you to make, and how many of those decisions you can explain out loud. Build the ones at the top of that ranking. Skip the rest, however quick they look.
The short version
- One messy-data project with handled failure cases beats five tidy toys.
- AI features are now table stakes, not a differentiator. What sets you apart is handling what happens when the AI call fails, costs too much, or returns garbage.
- Let AI write code for learning projects only if you can explain every line afterward. The evidence on why is below.
What changed in this update (and what I removed)
This article was first published earlier in 2026. Before re-publishing, I re-checked every statistic against its original source. Several did not survive.
| Previous claim | What I found | Action |
|---|---|---|
| “81.4% of developers use AI assistants” | Stack Overflow’s 2025 survey reports 84% using or planning to use AI tools (ADTmag). Stack Overflow’s own retrospective gives 79% using in 2025 (Stack Overflow blog). I could not reproduce 81.4% anywhere. | Replaced |
| “Code completion raises productivity ~20% (GitHub)” | GitHub’s controlled experiment reported 55% faster on one task, not 20% (GitHub). | Corrected |
| “Next.js ~29% of JS devs” | Next.js sits at 20.8% of all respondents in the 2025 survey, per a survey breakdown on DEV Community. | Corrected |
| “$82.4B web dev market” | Could not verify against a primary source. | Removed |
| “40% salary premium for code-first developers (Gartner)” | I could not trace this to any Gartner publication. | Removed |
| “Hiring managers spend 30 seconds on portfolios (Frontend Mentor)” | No primary source located. | Removed |
One more thing I noticed: a few aggregator sites currently label Stack Overflow’s 2025 data as “2026.” As of September 30, 2026, Stack Overflow’s own blog is still previewing the 2026 results, so the 2025 survey remains the latest full dataset I can cite.
What “simple” means in 2026
Five years ago, a simple web app meant a static page. Today, complexity has moved out of your codebase and into managed services: Supabase or Firebase for data and auth, a hosted model API for language tasks, Vercel or Netlify for deployment. Your job is wiring and judgment.
A project counts as simple if it has:
- One core feature done well
- No custom backend, or a thin serverless function at most
- A live URL you can share
- A scope you can finish in the time estimate (mine are editorial estimates for someone at the stated level, not measurements)
The AI evidence, ranked by strength
You will hear that AI makes developers dramatically faster. You will also hear it makes them slower. Both claims trace to real studies. Here they are, strongest first.
1. METR randomized controlled trial (strongest design). METR, a non-profit research institute, ran a randomized trial between February and June 2025: 16 experienced open-source developers completed 246 real tasks in their own mature repositories, each task randomly assigned to allow or prohibit AI. With AI allowed, developers took 19% longer. They had predicted a 24% speedup, and even afterward believed AI had helped by about 20% (Simon Willison’s summary, InfoQ).
2. GitHub’s controlled experiment (good design, vendor-run). 95 professional developers were randomly split and timed writing an HTTP server in JavaScript. The Copilot group finished in 1 hour 11 minutes on average versus 2 hours 41 minutes, which is 55% faster, with a wide 95% confidence interval of 21% to 89%. Completion rates were 78% versus 70% (GitHub). GitHub sells Copilot. That does not invalidate the result, but it is a reason to weigh it below an independent trial.
3. Stack Overflow’s survey (weakest evidence for productivity, strongest for adoption). It measures what developers say, among people who chose to take it. It reports 84% using or planning to use AI, 51% of professionals using it daily, 46% distrusting its accuracy against 33% trusting it, and 66% naming “almost right, but not quite” as a frustration (ADTmag). Note the disagreement between sources on the headline figure: 78–79% (actual users) versus 84% (users plus planners). They are not wrong, they count different things.
Why the two trials disagree, and why it matters for you
Most commentary treats METR and GitHub as contradictory. They are not; they measured different situations.
- GitHub: a small, greenfield, well-specified task with no existing code to understand. AI wins.
- METR: large, familiar codebases where the human already holds the context. AI’s suggestions cost review time and often miss unwritten conventions. AI loses.
A learner’s portfolio project looks like GitHub’s task: small, new, greenfield. So AI will probably make you faster. But that is exactly the trap. Speed is not your goal. Your goal is to be able to explain the project. The METR perception gap, feeling faster while being slower, is the warning that you cannot trust your own sense of progress.
There is a learner-specific signal too. Among Stack Overflow respondents who are learning to code, AI usage rose from 63.0% to 73.3% between 2024 and 2025, while favorable sentiment toward the tools fell from roughly 72% to 52.8% (Stack Overflow blog). The people using it most are getting warier. That is consistent with “it produces code that looks right and isn’t.”
My rule, and the non-obvious point of this article: the Explain-It Rule. Let AI write anything you could explain line by line in an interview. The moment you paste code you couldn’t defend, you’ve built a demo, not a portfolio piece. Practically: after each session, close the AI tab and explain one function aloud. If you can’t, rewrite it yourself.
Limitations I want you to see. METR’s sample is 16 people using early-2025 tools; tooling has moved since, and the authors themselves don’t claim the result generalizes. GitHub’s is one task type. Neither studies learners. Treat both as evidence about direction, not magnitude. Stack Overflow’s April 2026 pulse survey reported AI-agent use at 59% versus 31% in the 2025 survey (daily.dev summary), which suggests the tools and habits are shifting fast enough that any productivity number here could be stale within a year.
How I ranked the projects
I score each project 1–5 on four criteria. This is my editorial judgment, not a measured benchmark. Disagree with a score and you’re probably right for your situation.
| Criterion | Question it answers |
|---|---|
| D — Decision density | How many real design choices does this force? |
| F — Failure surface | How many ways can it break, so you must handle them? |
| L — Live-ability | Can it be deployed free and used by a stranger today? |
| E — Explainability | Can you describe the tradeoffs in under two minutes? |
| # | Project | Level | My time estimate | D | F | L | E | Total /20 |
|---|---|---|---|---|---|---|---|---|
| 1 | Personal Finance Dashboard | Intermediate | 25–40 h | 4 | 5 | 4 | 5 | 18 |
| 2 | Meeting Notes Summarizer (AI) | Beginner | 4–8 h | 4 | 5 | 4 | 4 | 17 |
| 3 | Smart Expense Categorizer (AI) | Intermediate | 15–25 h | 5 | 5 | 3 | 4 | 17 |
| 4 | GitHub Profile Visualizer | Intermediate | 15–25 h | 4 | 4 | 5 | 4 | 17 |
| 5 | Component Library with Docs | Intermediate | 40–60 h | 4 | 4 | 4 | 5 | 17 |
| 6 | Color Palette from Images | Intermediate | 10–16 h | 4 | 4 | 5 | 4 | 17 |
| 7 | JSON Formatter & Validator | Beginner | 6–10 h | 3 | 4 | 5 | 4 | 16 |
| 8 | Markdown Editor, Live Preview | Beginner | 8–12 h | 3 | 3 | 5 | 4 | 15 |
| 9 | Real-Time Collaboration Board | Intermediate | 20–35 h | 4 | 5 | 3 | 3 | 15 |
| 10 | Browser Games (Snake → Tetris) | Intermediate | 15–30 h | 3 | 3 | 5 | 4 | 15 |
| 11 | Meeting Cost Calculator | Beginner | 2–4 h | 2 | 2 | 5 | 5 | 14 |
| 12 | Generative Art Canvas | Intermediate | 15–25 h | 3 | 2 | 5 | 3 | 13 |
The uncomfortable read: the classic “first project” (the Meeting Cost Calculator) scores 14. It is a fine two-hour warm-up and a weak portfolio piece. Build it to get moving, then don’t lead with it.
The projects, with where each one breaks
Tier 1: Build one of these if you’re job hunting
1. Personal Finance Dashboard. Manual transaction entry, categories, budgets, trend charts. Stack: React or Vue, Chart.js or D3, Supabase. There’s no external API, so nothing hides weak fundamentals. Where it breaks: zero transactions, deleted categories with existing transactions, currency rounding, dates across time zones. Handling these, and saying so in your README, is the whole signal.
2. Meeting Notes Summarizer. Paste a transcript, get decisions, action items with owners, and open questions. Where it breaks: the model returns malformed or partial JSON, invents an owner nobody named, or hits a rate limit. Validate the output schema, show a clear error state, and cache identical requests. A summarizer that handles those is better than an impressive demo that doesn’t.
3. Smart Expense Categorizer. Import a bank CSV (PapaParse), categorize with an AI call, chart the result. Where it breaks: every bank formats CSVs differently. Privacy decision you must make: parse locally and send only minimal, de-identified merchant strings to an AI API, never full transaction lines or account data. Being able to defend that choice is worth more than the categorization itself.
4. GitHub Profile Visualizer. Enter a username, see languages and activity from the public GitHub REST API. Where it breaks: unauthenticated rate limits, users with no public repos, forks inflating language stats. Handle the rate limit gracefully and explain your caching.
5. Component Library with Docs. 10–15 accessible components with prop tables and live examples (Storybook or similar). Where it breaks: keyboard navigation and focus management. Doing accessibility properly is what separates it from a CSS showcase.
Tier 2: Strong, more focused
6. Color Palette from Images. Upload an image, extract dominant colors. A naive “most common pixel” approach returns near-identical shades; clustering methods such as k-means or median-cut give far better palettes, and comparing the two is an excellent interview story.
7. JSON Formatter & Validator. Format, validate, and explore as a tree. Where it breaks: huge inputs freezing the tab, and unhelpful parse errors. Line/column error pointers and lazy tree rendering lift this above a tutorial clone.
8. Markdown Editor. Use a library first (marked.js, highlight.js), then replace one piece with your own parser to learn what the library hides. Watch out: rendering user Markdown as HTML is an XSS risk; sanitize output.
9. Real-Time Collaboration Board. Sticky notes synced across users via Supabase Realtime. Where it breaks: simultaneous edits to the same note. Decide your conflict rule (last write wins, or something smarter) and be ready to defend it.
Tier 3: Good for learning, light on hiring signal
10. Browser Games. Snake, then Breakout, then Tetris, each adding a mechanic. Great for game loops and collision logic; hiring managers for product roles will care less.
11. Meeting Cost Calculator. Attendees × hourly rate × elapsed time. For example, six people at $60/hour is $360 per hour of meeting. A genuine two-hour build and a good first win.
12. Generative Art Canvas. Perlin noise or flow fields with parameter sliders and PNG/SVG export. Memorable in an interview, but low failure surface, so it demonstrates less rigor.
Three mistakes that actually kill these projects
- Building auth before the core feature works. Get the ugly single-user version working first. Login is a weekend of work that teaches you nothing about your idea.
- Adding an AI feature without an AI failure plan. Every AI call needs a timeout, an error state, a cost cap, and a check on the output shape. Never put an API key in client-side code; route calls through a small serverless function that holds the key.
- Shipping a tutorial clone with a new color scheme. Change the data model, add one feature the tutorial doesn’t have, and write down why.
Which stack? What the data says, and doesn’t
| Framework | Share of respondents (Stack Overflow 2025) |
|---|---|
| React | 44.7% |
| Next.js | 20.8% |
| Vue.js | 17.6% |
| Svelte | 7.2% |
Source: survey breakdown on DEV Community; see the official survey. These are self-selected Stack Overflow users, not the whole industry.
A nuance worth knowing: React use rose from about 39% to 44% in a year, yet React’s “admired” score fell from 62% to 52% (Pagepro). People use it because it’s everywhere, not because they love it. For a learner, that means React is a safe bet for employability and a poor reason to skip Vue or Svelte if one suits you better. I did not verify job-listing counts per framework, so I’m not making a claim about demand beyond usage.
My recommendation: build your first two projects in vanilla JavaScript. Move to React before job hunting. Add TypeScript to at least one project before applying.
A note on low-code forecasts
Gartner forecasts have been widely repeated saying roughly 70% of new enterprise applications would use low-code or no-code technologies by around 2025–2026, with the figure varying by source. I found these only through secondary coverage, and they concern enterprise internal apps, not developer hiring. They are not evidence that learning to code is pointless.
Finish line: the checklist
- Core feature works without crashes
- Empty, loading, and error states handled
- Usable on a real phone, not just DevTools
- Live URL (Vercel, Netlify, or GitHub Pages)
- README with a screenshot and a “Decisions and tradeoffs” section
- Meaningful commit history
- One twist beyond whatever tutorial you started from
- You can explain every file aloud (the Explain-It Rule)
See also: JavaScript project guides, portfolio advice, and the deployment guide.
Which one should you build first?
| Your situation | Build | Why |
|---|---|---|
| Brand new to code | Meeting Cost Calculator, then JSON Formatter | Quick win, then real failure cases |
| Job hunting now | Personal Finance Dashboard | Highest score: data, UX, edge cases |
| Want to show AI skills | Meeting Notes Summarizer | Small scope, forces error handling |
| Care about front-end craft | Component Library | Shows systematic thinking and accessibility |
| Want a memorable talking point | Color Palette from Images | Algorithm comparison makes a good story |
Frequently asked questions
What is the easiest web app to build as a beginner? A Meeting Cost Calculator or a to-do list: no backend, a few hours, and they teach DOM manipulation and state. Treat them as warm-ups.
How long does a simple web app take? My estimates: 2–12 hours for single-feature beginner projects, 15–40 hours for intermediate ones with a database. These are editorial estimates, not measured data. The biggest variable is scope creep.
Do I need React in 2026? Not to start. Learn vanilla JavaScript first, then add a framework when you feel the pain it solves, such as component reuse and state management.
Should I use AI to build my portfolio projects? Yes, with the Explain-It Rule. Controlled evidence suggests AI can speed up small new tasks (GitHub’s experiment), but can slow experienced developers in familiar codebases (METR), and developers consistently misjudge which situation they are in.
How many portfolio projects do I need? I’m not aware of solid research on an ideal number. A sensible target is two or three finished, deployed projects with strong READMEs, covering different skills: data handling, an API, and something with users or state.
Can I build web apps without coding? Yes. Tools like Bubble, Webflow, and Framer can produce functional apps. Code gives you more control and is what most developer job listings ask for.
About this article
Written by Tom Morgan. No sponsorship; no affiliate links. I did not build or benchmark these twelve projects for this article: the ranking is my editorial framework, the time estimates are estimates, and the statistics come from the sources below. Where a figure could not be traced to a primary source, I removed it.
Sources, ranked by evidential strength
- Independent randomized trial: METR, Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity (2025): metr.org; coverage: InfoQ, Simon Willison
- Vendor-run controlled experiment: GitHub, Quantifying GitHub Copilot’s impact on developer productivity and happiness: github.blog
- Self-reported survey: Stack Overflow Developer Survey 2025; Stack Overflow retrospective, Sept 30, 2026
- Secondary summaries (used for specific figures): ADTmag, DEV Community, Pagepro, daily.dev
- Forecasts (weakest): Gartner low-code projections, via secondary coverage only