Ce projet est un portfolio personnel développé avec Next.js et TypeScript. Il présente mon parcours professionnel, mes projets et permet aux visiteurs de me contacter.
- Design moderne avec support du thème sombre/clair
- Contenu dynamique via MDX pour une gestion facile du contenu
- Performance optimisée avec Next.js 15 et Turbopack
- Responsive design adapté à tous les écrans
- Formulaire de contact avec validation et protection anti-spam
- SEO optimisé avec métadonnées et sitemap
- Framework : Next.js 15 avec App Router
- Langage : TypeScript
- Styling : Tailwind CSS v4
- UI Components : Radix UI, Lucide React
- Content : MDX pour le contenu dynamique
- Email : Resend pour l'envoi d'emails
- Linting : Biome pour la qualité du code
-
Cloner le projet
git clone [url-du-repo] cd portfolio -
Installer les dépendances
bun install # ou npm install -
Lancer le serveur de développement
bun dev # ou npm run dev -
Ouvrir dans le navigateur Naviguez vers http://localhost:3000
bun dev- Lance le serveur de développement avec Turbopackbun build- Compile l'application pour la productionbun start- Lance le serveur de productionbun typecheck- Vérifie les typesbun check- Formate le code avec Ultracite
portfolio/
├── app/ # Pages Next.js (App Router)
├── components/ # Composants React réutilisables
├── content/ # Contenu MDX
├── hooks/ # Hooks React personnalisés
├── lib/ # Utilitaires et configurations
└── public/ # Assets statiques
Le contenu principal est géré via des fichiers MDX dans le dossier content/ :
introduction.mdx- Présentation personnellelegal.mdx- Mentions légalesprivacy.mdx- Politique de confidentialité