Student Gaming Network
Le Student Gaming Network (SGN) est la fédération des associations étudiantes françaises d'esport. À l’initiative des associations étudiantes de nouvelles technologies et de jeux vidéo, le SGN, association loi 1901 à but non lucratif, a été fondé en 2015.
La plateforme du SGN est open source, de sorte que n'importe quel étudiant peut voir son code source et y contribuer. Le but est de pouvoir apprendre et s'améliorer en développement web, tout en contribuant à un projet moderne et fun !
- Le dossier
backend
contient le code source du serveur du SGN. - Le dossier
frontend
contient le code source du client web.
Pour pouvoir développer et tester la plateforme chez vous, vous devez avoir Node.js (version 14.18.1). Il vous faudra aussi MongoDB. Dans le cas ou MongoDb est déja installer vous aurez besoins de MongoDB Compass pour accéder à la bdd en local.
Pour installer pnpm : npm install -g pnpm
- Pour le frontend
- copier le
.env.example
->.env
- Naviguer dans le dossier
frontend
(ex:cd frontend
) - Installer les dépendances avec
pnpm install
- Pour le premier lancement, faire un
pnpm run build
- Lancer le serveur de test avec
pnpm run dev
pour avoir le hot-reload
- copier le
- Pour le backend
- copier le
.env.example
->.env
- Naviguer dans le dossier
backend
(ex:cd backend
) - Installer les dépendances avec
pnpm install
- Lancer le serveur de test avec
pnpm run dev
pour avoir le hot-reload
- copier le
pour avoir accès à l'interface en local: https://127.0.0.1:8080/
Pour pouvoir contribuer au développement, vous devez faire partie de l'équipe technique du SGN.
Voici les étapes pour développer une feature ou régler un bug:
- Créer une issue décrivant le problème/la fonctionnalité de façon précise mais concise
- Créer une branche nommée
dev-[numéro de l'issue]
et faites vos commit dessus - Créer une pull request en mettant au début de la description
resolve #[numéro de l'issue]
- Une fois la review effectuée, merger votre branche en faisant un "Squash and merge"