FastAPI · AI Summarization · Azure
Stash tackles the “save for later but never revisit” problem. Paste a YouTube URL; it extracts the transcript, summarizes it with an LLM, and keeps everything organized — wrapped in clean DI, auth, metrics, and production DevOps.
↑ A scripted illustration — saving a video extracts a transcript and generates an AI summary from sample data.
01 — How it works
Drop in any YouTube link and Stash persists it to your library.
The backend fetches and normalizes the video's transcript.
An LLM (Groq's Llama) condenses it into a quick, skimmable summary.
02 — Engineering
A ServiceContainer wires services; Protocols invert dependencies for testability.
JWT creation and password hashing; per-user saved videos.
Health and Prometheus metrics endpoints.
Unit + integration tests with coverage gates.
Dockerized image, CI/CD via GitHub Actions, secret management.
Deployed to the cloud with auto-deploys from main.
03 — Stack