← All work

jacques

Shipped · full CI/CD

A client-side React music-artist site with one shared audio engine, a persistent player, album program-notes, and live dates.

Stack

  • React 19
  • Vite 8
  • Tailwind CSS 3
  • Vitest + Testing Library
  • GitHub Actions CI/CD
  • Vercel

A fully client-side React 19 + Vite 8 music-artist site: one shared audio element drives a persistent bottom player that follows the visitor across sections, plus album program-notes and live dates. No backend, no accounts, no analytics, no cookies.

The portfolio piece is the discipline around it: CI/CD (ESLint, Vitest, build, Trivy scan, gitleaks), HTTP security headers at the edge, pinned dependencies with weekly Dependabot updates, and pre-commit hooks. Honest status: live on Vercel; still awaiting the artist's final tracks, so the build shows the engineering and player architecture more than a finished record.