Skip to content
MK

Docs

A short technical overview of how this portfolio works.

Stack

Next.js (App Router), TypeScript, Tailwind CSS, Framer Motion (light), Nodemailer (SMTP).

Proof viewer

Evidence opens in-site (images + PDFs) with keyboard/ESC and overlay-close.

Contact pipeline

Contact submissions use SMTP first, with anti-spam protection (honeypot + rate limit). Optional webhook logging and Formspree fallback can be enabled via env vars.