This portfolio runs on Next.js and is deployed on Vercel. The setup is surprisingly simple: push to GitHub, and Vercel builds and deploys automatically. No servers to manage, no SSH, no Dockerfiles needed for a project like this.
The key files are next.config.ts for build settings and the app/ directory for routing. I use the App Router with client components for interactive sections like the terminal and chat widget, while keeping the page itself fast with static rendering.
One tip: set your environment variables (like API keys) in the Vercel dashboard, not in your repository. Vercel injects them at build time, so secrets never end up in git history.
For a personal site, this workflow means I can focus on content and design instead of infrastructure — and every commit is a potential deployment.