◈ Featured work

Things I've built & shipped

Each card links straight to a live demo and the source. Star and fork counts are pulled live from GitHub — no rounding up.

AI LMS

ai-lms

Problem

Generic online courses don't adapt to where a learner actually is.

What's live

Claude generates curriculum modules and quizzes; quiz scores update a running mastery signal, with a realtime WebSocket AI tutor.

ReactTypeScriptViteFastAPIAnthropic ClaudeSupabase

CiteSnap

Citation-generator

Problem

Formatting academic references by hand is slow and error-prone.

What's live

Generates APA, MLA and Harvard citations for books, journals, websites and newspapers — multi-author, one-click copy, auto-saved history, no signup.

JavaScriptHTMLCSS

AI Influencer Generator

ai-influencer-generator

Problem

Keeping an AI persona visually consistent across many generated images is hard.

What's live

Full-stack app to create consistent AI influencer identities and generate images, with async image jobs (Celery/Redis) and S3-compatible storage.

Next.jsTypeScriptTailwind CSSFastAPICeleryPostgreSQL
◈ Live from GitHub

The real numbers

Pulled live from the GitHub API and cached daily. Small and honest beats big and made up.

2Public repos
3Followers
0Total stars

Most-used languages across public repos

TypeScript · 1JavaScript · 1
◈ Skills

Backed by the work above

Only listing tools I've actually used in the featured projects — nothing aspirational.

Frontend

ReactNext.jsTypeScriptViteTailwind CSSHTMLCSSJavaScript

Backend, data & AI

FastAPICeleryPostgreSQLSupabaseAnthropic Claude
ReactTypeScriptViteFastAPIAnthropic ClaudeSupabaseJavaScriptHTMLCSSNext.jsTailwind CSSCeleryPostgreSQL