Portfolio (ce site)
Développeur Full-Stack
Portfolio personnel conçu et développé from scratch avec Next.js 15 et Tailwind CSS v4. Déploiement continu via Vercel, contenu markdown dynamique, formulaire de contact avec Resend et thème sombre/clair.
Le défi
Créer un portfolio qui soit simultanément une vitrine propre et une démonstration concrète des compétences — performance, accessibilité, sécurité — sans over-engineering.
Déroulé du projet
Architecture
Choix Next.js 15 App Router, design system Tailwind v4, structure des données et routing.
Pages principales
Homepage, /projects avec filtres, /blog avec rendu Markdown et sanitisation HTML.
Fonctionnalités avancées
Palette ⌘K, radar chart compétences (Recharts), OG images dynamiques, flux RSS.
Performance & sécurité
Code splitting, lazy loading (-35% JS), CSP strict, rate limiting, headers HTTP sécurisés.
Tests & production
17 tests Playwright E2E, déploiement continu via Vercel, PageSpeed 98/100.
Points clés
- CI/CD automatique via GitHub + Vercel
- Rendu markdown pour les articles de blog, avec table des matières et temps de lecture
- Formulaire de contact avec confirmation email via Resend
Stack technique
Résultat
First Load JS de 179 kB sur la homepage, 17 tests E2E Playwright, score PageSpeed 98/100, CSP strict et rate limiting sur le contact.