Personal portfolio site built with Next.js and TypeScript. Features a two-panel layout with a sticky sidebar on desktop and scroll-based active section tracking using the Intersection Observer API.
Live at: https://samuel-s-portfolio.vercel.app
- Framework — Next.js (App Router) · TypeScript
- Styling — Tailwind CSS
- Deployment — Docker · Vercel
- About — background and current focus
- Experience — work history and roles
- Projects — selected project showcase
- Skills — technical stack
- Contact — reach out
npm install
npm run devOpen http://localhost:3000.
docker-compose up --build