Build a dashboard that shows any developer’s public GitHub activity at a glance, and learn to work with a real public API, its rate limits and its data.
Build an extension that saves a job posting in one click and keeps every application, its status and the next step in one list, then use it in your own job search.
This challenge gets you working with a real public API from end to end. Build a dashboard where anyone types a GitHub username and sees a clear picture of that developer’s public work: their most active repositories, the languages they use, recent activity, and the projects with the most stars.
It’s small enough for a few days, visual enough to show in a portfolio, and it teaches skills you’ll use in any job: reading API documentation, handling loading and errors, respecting rate limits and presenting data clearly.
Many developers learn to call an API in a tutorial, then get stuck when facing real documentation, pagination, rate limits and unexpected data. Portfolios also tend to show to-do apps that demonstrate none of that.
A GitHub profile already shows a lot, but not always the summary a reader wants, such as which languages someone has used recently or which projects they actually look after.
A single-page app with a search box for a username. It calls the public GitHub REST API, collects the user’s public repositories and recent public events, and shows a profile header, a languages chart computed from the repositories, the most starred repositories, the recently updated ones and an activity timeline.
Handle the real-world details: show loading states, handle users that don’t exist, explain when the API’s rate limit is reached, and keep responses for a few minutes so repeat visits don’t use the limit up.
Suggestions, not requirements: use what you know and what fits the problem.
See what makers built withJavaScriptReact
Spend a few days on these before you spend weeks on code.
A one-week challenge: build, deploy and share a small personal expense tracker with accounts, a database and a monthly chart.
Let people turn a Markdown document into a well-designed PDF in seconds, with clean templates for proposals, reports and résumés.