AssignmentsWeek 04 · CapstoneCapstone — your portfolio project
wk04.capWeek 04 · CapstoneOpen · due Demo Day Jun 12

Capstone — your portfolio project

Extend one of your week's projects (or pick from the menu) into a polished, GitHub-published, README-having project you can show off.

What you'll build

Extend one of your week's projects (or pick from the menu) into a polished, GitHub-published, README-having project you can show off.

Pick one of these

Or pitch your own. Custom proposals must be approved before the week begins.

  1. Option 1 — Scholarship finder & tracker
    Stores scholarships. Adds, views, searches by country or degree level, sorts by deadline, marks application status. Bonus: load from CSV.
  2. Option 2 — Application budget planner
    Estimates the cost of applying abroad — transcript, passport, tests, application fees, courier, visa, emergency buffer. Calculates total, average per application, and monthly savings to hit the deadline.
  3. Option 3 — Statement of purpose organizer
    A planning tool (not an AI writer) that organizes your academic background, research interest, target programs, career goals, achievements, and reasons for choosing each university — outputs a clean SOP outline.
  4. Option 4 — Referee email generator
    Drafts polished emails: asking for recommendation letters, following up, thanking referees, contacting professors. User picks the type and fills in details. Bonus: save drafts to a file.
  5. Option 5 — Research data summary tool (extended)
    An extension of Mini-Project 3. Summary stats, filtered views, grouped summaries, and a written report file. Bonus: one matplotlib chart.
  6. Option 6 — Application progress dashboard
    Tracks status of scholarship applications (submitted, pending, rejected, accepted). Summary counts, response rates, and warnings about upcoming deadlines.
  7. Option 7 — Propose your own
    Got a clear idea tied to your field or workflow? Pitch it. Must be approved by the instructor before Week 4 begins.

Requirements

The must-do parts. If any are missing, we'll ask you to take another pass.

  1. Pick one of the seven capstone options below or pitch your own (must be approved before Week 4 begins).
  2. Lives in its own GitHub repo with a clear name.
  3. Has a README that explains: what it does, how to run it, one limitation, one thing you would add next.
  4. Code is split across at least two files (no single-file 400-line monolith).
  5. Includes a 3–5 minute demo recorded as a screen capture, or live on Demo Day.
Bonus, if you're feeling brave
  • Write tests for your most important function.
  • Add a simple requirements.txt or pyproject.toml.
  • Use a public API or a real dataset you care about.

How we'll grade it

Four checks, four points. Three or above is passing — we'll ask you to revise anything we can't tick.

CheckWhat we look forPt
It runsI can clone and run it in under five minutes.1
Solves a real problemHas a clear user, a clear job, and a small but honest scope.1
Communicates wellREADME is readable. Names are meaningful. Demo tells a story.1
ReflectionYou wrote one paragraph about what was hard and what you'd do differently.1
Ready?
Hand it in
You can submit a draft and revise later if you're not done.
Begin submission →