- Node.js (v18+)
- MySQL (v8+)
# Cloner le repo
git clone https://github.com/Phrast/ghostkitchen.git
cd ghostkitchen
# Installer les dépendances serveur
cd server
npm install
# Installer les dépendances client
cd ../client
npm installCréer un fichier server/.env à partir de l'exemple :
cp server/.env.exemple server/.envPuis remplir les valeurs :
PORT=5000
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=votremotdepasse
DB_NAME=ghostkitchen
JWT_SECRET=une_clef_secreteCréer la base de données et exécuter les migrations dans l'ordre :
CREATE DATABASE ghostkitchen;
USE ghostkitchen;mysql -u root -p ghostkitchen < server/src/db/migrations/001_palier1.sql
mysql -u root -p ghostkitchen < server/src/db/migrations/002_palier2.sql
mysql -u root -p ghostkitchen < server/src/db/migrations/003_palier3.sqlPuis lancer le seed pour insérer les données initiales (ingrédients, recettes) :
cd server
node src/db/seed.jsOuvrir deux terminaux :
# Terminal 1 — Serveur (port 5000)
cd server
npm run dev
# Terminal 2 — Client (port 5173)
cd client
npm run devL'application est accessible sur http://localhost:5173.
| Couche | Technologies |
|---|---|
| Frontend | React 19, Vite, React Router v7, Chart.js, React DnD, Socket.io-client |
| Backend | Node.js, Express 5, Socket.io, JWT, bcrypt |
| BDD | MySQL (mysql2/promise) |