StealThis .dev
Pages Easy

Portfolio — Minimal / Swiss Portfolio

A full one-page portfolio in a Minimal/Swiss style — white and ink with a single blue accent, a grotesque sans, and a strict baseline grid. It composes a hero, a filterable index-row work list with live counts and an accessible quick-look dialog, an about block with count-up stats, an experience timeline, and a validated contact form. Includes a light/dark toggle, copy-email, and toasts. Vanilla JS, no images, no dependencies.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Minimal / Swiss Portfolio

A complete single-person portfolio rebuilt in a restrained Swiss idiom: a white and ink ground, one confident blue accent, a grotesque sans (Space Grotesk over Inter), and a strict baseline grid with generous whitespace. The same content — hero, selected work, about, experience, and contact — is composed into one quiet, type-driven page where hierarchy comes from size and weight rather than ornament.

Selected work renders as a numbered index list. Discipline chips (All, Product, Systems, Brand) carry live counts and filter the rows with a soft FLIP-style enter animation, while a status line announces how many projects are showing and an empty state offers a one-click reset. Each row opens a focus-trapped quick-look dialog — dismissed with Escape, the scrim, or the close button — detailing role, team, timeline, and impact against a CSS-gradient thumbnail.

The page also ships a light/dark toggle that respects the system preference, count-up stats that animate when scrolled into view, a copy-to-clipboard email link with graceful fallback, and a contact form with inline validation and toast feedback. Everything is keyboard-usable with visible focus rings, ARIA pressed states, a live region, and full reduced-motion support — pure HTML, CSS, and vanilla JavaScript, no images or dependencies.

Illustrative portfolio — fictional person and projects.