Ce projet est une application web qui permet aux utilisateurs de jouer aux échecs en ligne.
Voici une description de la structure de base du projet :
-
server.js : C'est le fichier principal de notre application Node.js. Il configure notre serveur, les routes de notre application, la connexion à la base de données MongoDB et d'autres paramètres importants.
-
package.json : Ce fichier contient des informations sur notre projet et les dépendances que nous avons installées.
-
package-lock.json : Ce fichier est généré automatiquement par npm et contient un enregistrement précis des versions exactes des dépendances qui sont installées pour notre projet.
-
models/ : Ce dossier contient les définitions de nos modèles Mongoose qui nous permettent d'interagir avec notre base de données MongoDB :
- models/user.js : Ce fichier contient la définition de notre modèle User.
-
routes/ : Ce dossier contient les définitions de nos routes Express. Chaque route est séparée dans son propre fichier, ce qui rend notre code plus modulaire et facile à gérer.
- routes/route.js : Ce fichier contient les définitions de nos routes principales. Il contient également la définition de notre middleware d'authentification.
-
img/ : Ce dossier contient les images utilisées dans notre application.
-
public/ : Ce dossier contient les fichiers statiques qui seront servis par notre serveur. Voici une brève description de son contenu :
-
public/index.html : Le fichier HTML principal de notre application.
-
public/chess.html : Le fichier HTML de notre jeu d'échecs.
-
public/chessPhone.html : Le fichier HTML de notre jeu d'échecs pour mobile.
-
public/js/app.js : Notre code JavaScript côté client.
-
public/js/log.js : Redirection vers la page de connexion selon si l'utilisateur est sur mobile ou pc.
-
public/css/style.css : Nos styles CSS pour le jeu d'échecs sur pc.
-
public/pc/ : Contient la page de connexion et d'inscription pour pc.
-
public/phone/ : Contient la page de connexion et d'inscription pour mobile.
-
Suivez ces étapes pour installer et exécuter le projet :
-
Installer les dépendances du projet :
Utilisez la commande
npm install
pour installer les dépendances du projet. npm lira le fichierpackage.json
et installera tous les packages listés sous "dependencies".npm install
-
Lancer le serveur :
Enfin, une fois que toutes les dépendances sont installées, vous pouvez lancer le serveur avec la commande suivante :
npm run app
Votre application devrait maintenant être en cours d'exécution et accessible à l'adresse http://localhost:port, où "port" est le port sur lequel votre serveur est configuré pour écouter (par exemple, http://localhost:8080 si votre serveur écoute sur le port 8080, ce qui est le cas ici).
- Si vous voulez utiliser Docker :
D'abord lancez docker, puis dans le terminal pour lancer :
docker compose up
Pour le rebuild :
docker compose up --build
n'oubliez pas de bien supprimer vos builds et vos containers quand vous avez fini de l'utiliser