jacques
Shipped · full CI/CDA 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.