- Node.js (version LTS recommandée)
- Git installé sur la machine
- Compte GitHub et compte Vercel
-
Cloner le dépôt
git clone <URL_DU_REPO> cd <NOM_DU_DOSSIER>
-
Installer les dépendances
npm install # ou yarn # ou pnpm install
-
Lancer le serveur de développement
npm run dev # ou: pnpm dev / yarn dev / bun devOuvrez votre navigateur sur : http://localhost:3000
-
Placez vos images dans
public/(exemple :public/images/…). -
Placez la musique de fond dans
public/(exemple :public/audio/musique.mp3). -
Utilisez des chemins absolus dans le code :
<img src="/images/hero.jpg" alt="Hero" /> <audio src="/audio/musique.mp3" autoPlay loop />
Astuce : les navigateurs peuvent bloquer l’autoplay sans interaction, prévoyez un bouton Play.
npm run dev→ démarre le serveur en développementnpm run build→ génère la version productionnpm start→ lance le serveur en production (après build)npm run lint→ vérifie la qualité du code
Option A — via GitHub (recommandé) :
- Envoyez votre code sur GitHub.
- Sur Vercel, créez un New Project et importez le dépôt.
- Vercel détectera automatiquement Next.js.
- Cliquez sur Deploy.
Option B — via Vercel CLI :
npm i -g vercel
vercel login
vercelChaque push sur la branche principale déclenche un déploiement automatique.
root
├─ app/ # Pages et routes
├─ public/ # Images, audio, favicon, etc.
│ ├─ images/
│ └─ audio/
├─ styles/
├─ components/
├─ package.json
└─ README.md
- Ajouter une page : créer un fichier dans
app/avec le nom de la route, par exempleapp/contact/page.tsx. - Modifier une page existante : ouvrir le fichier correspondant dans
app/et mettre à jour le contenu JSX. - Ajouter un composant : créer un fichier dans
components/(ex :components/Bouton.tsx) et l’importer dans la page où il sera utilisé. - Importer des images ou audio : placer les fichiers dans
public/et les référencer avec/images/...ou/audio/.... - Styles : ajouter ou modifier les fichiers dans
styles/ou utiliser des classes Tailwind/Chakra selon la configuration du projet.
- Version Node incompatible → utiliser la version LTS
- Assets non trouvés → vérifier les chemins
/images/...ou/audio/... - Autoplay bloqué → prévoir une interaction utilisateur