Static Export Case Study

LinkSync

LinkSync started as a lightweight “paste a URL, generate a preview, save the card” MVP. For this portfolio, it is presented as a static case study because live metadata fetching requires a server route, URL validation, and SSRF guardrails.

Why not live here?

A pure static export cannot run a Next.js route handler to fetch third-party HTML at request time.

What the MVP proved

The flow clarified URL normalization, local persistence, loading/error states, and preview card UX.

What production needs

Server-side fetching with protocol allowlists, private-IP blocking, timeouts, response-size limits, and caching.