
CaptionForge
I built CaptionForge as my first shipped AI product. Upload an image, get platform-ready captions and SEO hashtags from OpenAI in one click. Next.js 15, React 19, Tailwind 4.

—·Personal Project
Meetups is a rendering-strategy study using Next.js SSG with ISR: MongoDB-backed data, build-time pages for SEO, regenerated when listings change.
2023

Rendering-strategy study for content that changes occasionally, not every second. Organizers create meetups stored in MongoDB. Pages pre-render at build time for near-instant loads and good SEO, with Incremental Static Regeneration keeping listings fresh without full rebuilds. Also practiced serverless Mongo connection pooling pitfalls before client programmatic SEO work on fintech sites.
Rendering-strategy study for SSG and ISR with Next.js backed by MongoDB.
Meetup CRUD, pre-rendered event pages at build time, incremental regeneration for fresh listings, and serverless Mongo connection handling.

I built CaptionForge as my first shipped AI product. Upload an image, get platform-ready captions and SEO hashtags from OpenAI in one click. Next.js 15, React 19, Tailwind 4.

I built Metaversus as a motion and performance sandbox for a fictional metaverse agency, with scroll-triggered Framer Motion sequences, page transitions, and layered effects in Next.js at 60fps.

My ongoing side build for lab report chaos. MedLens+ extracts CBC, LFT, and thyroid values from clinic PDFs into longitudinal timelines. Agents cite ranges from the uploaded report. They never diagnose.