Aller au contenuMYB
Retour

Projet

Portfolio - Site personnel

Ce portfolio est un projet fullstack complet : le site public est rendu côté serveur avec Next.js (App Router) pour un SEO optimal, tandis qu'un back-office maison permet d'éditer chaque section en temps réel. Les données sont servies par une API REST Express + Prisma, sécurisée par JWT, et hébergées sur PostgreSQL (Supabase). L'ensemble est déployé en serverless sur Vercel.

Points clés

  • Rendu SSR/ISR avec Next.js pour le SEO (title + Open Graph par projet)
  • API REST Express + Prisma, architecture en couches (route → middleware → controller → service)
  • CMS maison : toutes les sections éditables via un admin sécurisé (JWT)
  • Synchronisation granulaire front → API (create/update/delete par diff)

Défis techniques

  • Migration d'une SPA Vite vers Next.js App Router pour le SSR/SEO
  • Back-office générique synchronisant l'état local avec l'API
  • Auth JWT + validation Zod de bout en bout
  • Déploiement serverless (Express sur Vercel + Supabase pooler)