Generic portfolio projects ("build a dashboard") don't move hiring managers. They've seen a thousand of them. What works is a real dataset, a real constraint, and something you can defend in an interview.
<aside>
🚀
The single biggest mistake at every tier is waiting until you feel ready. You don't need to finish a course, get a certificate, or feel like an expert before you start building. Pick a Junior project below today, even if it's rough. A messy finished project beats a perfect one you never started.
</aside>
Real data to build with
Stop defaulting to Kaggle for everything. It's a fine start, but a genuinely live, real-world data source makes a project stand out and forces you to deal with the messiness (rate limits, pagination, missing fields) that real jobs actually involve.
APIs, free, and you can query them right now:
- Spotify Web API: your own listening history, playlists, audio features (tempo, energy, danceability) for any track. Genuinely fun to build with, and a strong portfolio piece because everyone understands the data.
- NASA API: astronomy pictures, Mars rover photos, near-Earth object tracking. No key required to try it; a free key just removes the low rate limit.
- OpenWeatherMap: historical and live weather data for any city, free tier covers a real project comfortably.
- CoinGecko: cryptocurrency market data, no authentication required at all, the lowest-friction API on this list.
Datasets, real, messy, and already collected:
- NYC Open Data: hundreds of genuinely live civic datasets, from taxi trips to restaurant inspections, updated on a real schedule.
- data.gov.uk: the UK government's open data portal, good for a project with UK relevance.
- World Bank Open Data: country-level economic and social indicators going back decades, strong for anything comparative or time-series.
- Kaggle Datasets: still genuinely useful, especially for a clean, pre-labelled dataset when you want to focus on modelling rather than data cleaning. Just don't make it your only source.
Data Analyst Projects
Junior
- Pull your own data from the Spotify API and answer one specific question with it, like "does my listening tempo change by day of the week or season," not "explore my music taste."
- Use NYC Open Data's restaurant inspection dataset to answer a specific, non-obvious question (for example, which cuisine types have the widest spread in inspection scores) and present it as a one-page written finding, not just a chart.
Mid-level
- Take World Bank Open Data on a topic you care about, build dbt models on top of it with tests, then present findings as if to a stakeholder. The write-up should show the "so what," not just the query.