Why not live here?
A pure static export cannot run a Next.js route handler to fetch third-party HTML at request time.
Static Export Case Study
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.
A pure static export cannot run a Next.js route handler to fetch third-party HTML at request time.
The flow clarified URL normalization, local persistence, loading/error states, and preview card UX.
Server-side fetching with protocol allowlists, private-IP blocking, timeouts, response-size limits, and caching.