PROJECTS

Things I have built

I learn by doing. These did not start as portfolio pieces. They started as things I wanted to actually understand, and building was the only way to get there.

Product Feedback · 2026

Feedback Loop

Live demo GitHub

Turning feature requests into an engineering brief in three steps.

Feature requests arrive in separate tickets. The Feedback Loop dashboard brings them together, groups them by theme, and exports a PDF document you can hand straight to engineering.

Cursor Anthropic API Cloudflare Workers JavaScript
View project →

Support Operations · 2026

Support Ticket Analyser

Live demo GitHub

The documentation gap is a product signal. I built the tooling to prove it.

Paste a ticket, match it against the knowledge base, surface any documentation gaps, draft a response, and publish a KB article directly to Notion.

Cursor Anthropic API Cloudflare Workers Notion API JavaScript
View project →

Full-stack app · 2026

Articulate

I wanted to feel what users feel when they hit a problem. So I built the whole thing from scratch and found out.

A speech coaching app built from scratch with React and Node.js. Generates AI-tailored practice passages based on your career goals, records your delivery, and scores you on accuracy, fluency, and pace. Includes a complete dyslexia-friendly mode. Deployed to production on Railway.

React Node.js Claude API Speech recognition Cursor Railway
View project →

Conversational AI · 2025

Claude-Powered Portfolio Assistant

Live · 3 iterations GitHub

Three full iterations. Real production problems at every stage. Each one solved.

Started with IBM Watson, moved to Google Dialogflow CX, then rebuilt on the Anthropic API. Each version came with its own production issues: missing permissions, API key exposure, CORS failures. The live version uses a Cloudflare Workers proxy to keep the key server-side.

Anthropic API Cloudflare Workers Prompt engineering Security
View project →
PA

Madiha's Portfolio Assistant

Ask me anything