Voici notre rendu de projet YamMaster. Nous sommes Maxime BAUDOIN et Antonin SIMON, et nous avons développé ce projet à deux. Nous avons réalisé la majeure partie du projet chacun de notre côté, et nous avons finalement rassemblé notre travail sur ce repo ! 🌟
L'application mobile est développée en React Native, tout son contenu se trouve dans ce repository. Pour la tester, tu peux suivre les étapes suivantes :
- Posséder une version stable et à jour de Node.js
- Cloner le projet avec la commande
git clone https://github.com/maximebaudoin/YamMaster.git
- Se placer dans le dossier du projet
cd YamMaster
- Installer les paquets avec la commande
npm install
- Lancer le serveur Expo avec
npx expo start
- (Optionnel) Pour une meilleure expérience mobile, il peut être intéressant de passer par l'application mobile Expo, parfaite pour tester cette application ! ✨
⚠️ Modifier le fichierapp/contexts/socket.context.js
en modifiant l'adresse IP par votre IP locale, cela permet à l'application de se connecter avec le backend sur un autre appareil dans le même réseau local
Le serveur web socket se trouve dans le dossier backend
📁
Voici les étapes à suivre pour le mettre en route :
- Se rendre dans le dossier du serveur
cd backend/
- Installer les paquets avec la commande
npm install
- Lancer le serveur avec la commande
npm start
Pour accompagner cela, nous avons décidé de monter un serveur Next.js et d'y héberger une API. 👀 L'API est utilisée pour gérer l'authentification des utilisateurs et sauvegarder les parties jouées. 🙌 Cette partie ne faisant pas l'objet de ce module, nous n'avons pas mis en place de politiques de sécurité. Notre base de données ne contient pas de données sensibles, il s'agit d'un serveur et d'une base de données de développement uniquement.
Nous avons utilisé une base de données en NoSQL avec MongoDB et développé une API en Next.JS (https://nextjs.org).
Tu peux retrouver notre travail 🔗 ici
Pour lancer le projet, il est important de suivre ces étapes :
- Cloner le projet avec la commande
git clone https://github.com/antonin187/YamMasterAPI.git
- Se rendre dans le dossier du projet
cd YamMasterAPI/
- Installer les packages NodeJS via la commande
npm install
- Lancer le serveur avec la commande
npm run dev
Pour une meilleure utilisation, nous avons hébergé notre API grâce à Vercel !
La documentation est disponible à l'URL : 🔗 https://yam-master-api.vercel.app/swagger
Merci, Julien, pour avoir pris le temps de te plonger dans notre travail. Le module était super intéressant, d'autant plus que le JS est un langage que nous affectionnons tout particulièrement.
Merci encore! 🤝