Portfolio personnel avec un design inspiré des jeux vidéo rétro.
Si ton site n'est PAS à la racine (ex: username.github.io/mon-portfolio), modifie vite.config.ts :
base: mode === "production" ? "/mon-portfolio/" : "/",Pour recevoir les messages du formulaire de contact par email :
- Créer un compte sur emailjs.com
- Créer un service email et un template
- Ajouter ces variables d'environnement :
VITE_EMAILJS_SERVICE_IDVITE_EMAILJS_TEMPLATE_IDVITE_EMAILJS_PUBLIC_KEY
src/
├── components/ # Composants React
│ ├── ui/ # Composants shadcn/ui
│ └── ... # Sections du portfolio
├── lib/ # Utilitaires et services
│ ├── dataManager.ts # Gestion des données (localStorage)
│ ├── authManager.ts # Authentification admin
│ ├── emailService.ts # Service EmailJS
│ └── imageManager.ts # Upload d'images
├── pages/ # Pages de l'application
└── index.css # Styles globaux et thème
- Thème : Modifier
src/index.cssettailwind.config.ts - Données : Via le panneau admin ou directement dans
src/lib/dataManager.ts - Polices : Press Start 2P (pixel) et VT323 (retro)
- React + TypeScript
- Vite
- Tailwind CSS
- shadcn/ui
- React Router
- EmailJS (optionnel)