Lab · Full-stack
GitHub Explorer
End to end in one app. A route handler at /api/github/[username] calls the GitHub API on the server — validating input, hiding any token, normalizing the response and caching it. The client below consumes that endpoint with real loading, error and empty states.
demonstrates: Node.js API design · server-side fetch & caching · async data fetching · UX states
Searches my own /api/github/[username] route handler, which calls GitHub server-side and caches the result.