Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GhostKitchen

Prérequis

  • Node.js (v18+)
  • MySQL (v8+)

Installation

# 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 install

Configuration

Créer un fichier server/.env à partir de l'exemple :

cp server/.env.exemple server/.env

Puis remplir les valeurs :

PORT=5000
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=votremotdepasse
DB_NAME=ghostkitchen
JWT_SECRET=une_clef_secrete

Base de données

Cré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.sql

Puis lancer le seed pour insérer les données initiales (ingrédients, recettes) :

cd server
node src/db/seed.js

Lancement

Ouvrir deux terminaux :

# Terminal 1 — Serveur (port 5000)
cd server
npm run dev

# Terminal 2 — Client (port 5173)
cd client
npm run dev

L'application est accessible sur http://localhost:5173.

Stack technique

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)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages