Every project has a spec, a starter, a rubric, and a Claude reviewer that grades your submission against it. Ship one — get a portfolio-grade certificate you can share on LinkedIn.
Your own weekly Python-news archive.
Fetch HN's Python tag feed, parse the front-page entries, dedupe by URL, and save the result to a JSON file. Run it weekly to build an archive of Python conversations you can search.
Turn your CSV bank statement into a leak-finder.
Load a CSV bank statement, group by month + category with pandas, and plot the trends with matplotlib. Deliver a `spending.png` chart and a printed summary showing your top three leak categories.
Async, decorator-driven, deployable in an hour.
Build a Telegram bot that listens for URLs in your DM, fetches the page, sends a 3-line summary back via Claude. Async, uses decorators for message routing, and ships on Railway's free tier.
requests, BeautifulSoup, rate limits, pagination — the bread and butter of any data role), a spending analyzer (pandas groupby, date parsing, matplotlib — the exact stack in an analyst’s day one), and a Telegram bot (async, webhooks, deployment — how backend interns ship). Each project runs through an AI reviewer trained on a fixed rubric: correctness, idiomatic Python, error handling, and shippability. “Shippable” means it survives someone else running it on their machine — the single skill that separates a placement-ready portfolio from another tutorial-follower’s GitHub graveyard.