I've built portfolio sites for clients, for developers I've mentored, and for myself multiple times as my work evolved. The pattern that works consistently is simpler than most tutorials make it — six sections, Bootstrap 5.3, one SCSS variables file, and a contact form that actually sends. Here's the complete guide.

Project Setup

# Create project structure

mkdir portfolio && cd portfolio

mkdir -p assets/{css,scss,js,images,fonts}