FastAPI · Live GitHub Data

Jay's Learning API

A real backend, not a mockup. It fetches my 6 most recently pushed GitHub repos live, serves my skills, and accepts feedback — try it below.

Checking API status…

What this API actually does

This is the backend for my portfolio's learning-journey data — built with FastAPI, documented automatically, and organized into clean, separate route modules. The project list below isn't sample data typed into a file: every time you load this page, it calls GitHub's own API and shows my 6 most recently updated repos, in order. Push a new commit anywhere, and this list updates on its own.

Method Path What it does
GET /api/projects 6 most recently pushed GitHub repos, live
GET /api/projects/{id} A single project by id
GET /api/skills Curated skills list with proficiency level
POST /api/feedback Submit validated feedback (name, email, message)

My 6 most recent projects

Loading live project data…

Skills, served by the API

API explorer

Click any endpoint to actually call it (works when the local backend is running at localhost:8000) and see the real response below.

// Click a button above to call that endpoint live.

Send feedback to the API

Thanks! Your feedback was submitted.

This form really calls POST /api/feedback on the local API. If the backend isn't running, it still confirms locally so the demo never breaks.

View source on GitHub Back to my portfolio