Mon Portfolio

Pourquoi ce portfolio ?

Ce site est ma vitrine technique et design : il prouve ma maîtrise de Next.js, React, Tailwind CSS et Framer Motion, du développement au déploiement sur Vercel.

Choix technologiques

Next.js

  • Hybrid SSR + SSG pour performances & SEO
  • App Router (Next 13+) : structure dossier → page.tsx
  • Optimisations automatiques (préchargement, code splitting)

Tailwind CSS

  • Classes utilitaires pour de la rapidité et de la cohérence
  • Thème et breakpoints définis dans tailwind.config.js
  • JIT pour ne générer que le CSS nécessaire

Architecture

app/
├─ page.tsx
├─ about/
│  └─ page.tsx
├─ projects/
│  ├─ page.tsx
│  └─ portfolio/
│     └─ page.tsx
├─ contact/
│  └─ page.tsx
└─ layout.tsx

Le fichier layout.tsx enveloppe chaque page avec la navbar (Accueil, Projets, À propos, Contact) et le footer.

UX & design

  • Design responsive (mobile → desktop) avec breakpoints Tailwind
  • Palette sobre : fond clair, typographie sombre
  • Composants réutilisables (ProjectCard, Header, Footer)

Fonctionnalités clés

  • Page Projets : grille de ProjectCard cliquables avec image, titre, résumé et bouton “Voir le projet”
  • Fiche projet : hero, description détaillée, stack, liens live/GitHub
  • Page À propos : présentation, photo, CV téléchargeable
  • Page Contact : mailto, LinkedIn, GitHub

Performances & SEO

  • Lighthouse > 90 sur Perf, Accessibilité & SEO
  • Images optimisées via Next.js
  • Métadonnées dynamiques via l’export metadata