← Portfolio index
003delivered

Portfolio Workbench

Portfolio Workbench, live at https://www.avisheksportfolio.com, is a portfolio site where every project is a Markdown + YAML file in Git rather than a row in a database. Astro renders a homepage grid of projects and a detail page per project, and the same codebase supports editing — locally via a device-unlocked (WebAuthn) workbench, or on the hosted site via a GitHub personal-access token that commits edits straight to the repo. It also includes an AI "Draft from repository" feature that reads a linked GitHub repo/PR, writes the description and why, and queues a background CI job that boots the app, screenshots every page, and documents it — producing exactly this kind of page-by-page report.

Draft from the repository?

The AI rewrites the description and why now, then a deep analysis runs in the background: it boots the app, takes real screenshots of every page, documents each control, and attaches the screenshots plus a how-it-works report — even if you close this page.

Why it was built

I built this because I was tired of my project history living wherever some hosted tool decided to keep it — I wanted my portfolio's actual data to be plain files I could diff, inspect, and move without migration pain. As a senior engineer who ships a lot of side projects, I wanted one place to record not just what I built but why, with enough structure (status, privacy, artifacts) to make the record useful later. I added the device-unlock and GitHub-token editing paths so I could edit from either my laptop or my phone without standing up a backend, and I added the AI drafting and deep-analysis pipeline because writing (and re-writing) descriptions and documentation by hand for every project was the actual bottleneck.

Evidence from the work

Images, documents, and recordings stored alongside this project.

Delete this artifact?

will be removed from the project folder. This cannot be undone.

Delete this project?

Portfolio Workbench disappears from the site after the next rebuild. This is a soft delete — the record stays in git history and can be restored by hand.

Connections

GitHub — editing

Not connected.Create a fine-grained PAT ↗with Contents: read and write on aviman1258/project-workbench(add workbench-private for private projects).

AI drafts

Not connected.Create an Anthropic API key ↗(sk-ant-…). OpenAI keys (sk-…) work too.

Paste either key below — the type is detected automatically. Keys are stored only in this browser.

Avishek Chandra

Product & engineering

Reach out through GitHub, or connect to view contact details.

Certifications

AWS Certified Cloud PractitionerAmazon Web ServicesDatadog Certified: Datadog FundamentalsDatadog

Scan to open