Ce guide vous permettra de setup le site web factilement en plusieurs étapes.
Nous utilisons pour ce projet NuxtJS en front et NestJS en back. Typescript est utilisé des deux côtés. La base de données est en PostgreSQL.
Le dossier front correspond au projet NuxtJS.
Le dossier back correspond au projet NestJS.
Le dossier tmp (non présent pas défaut) est le dossier où les données postgre sont sauvegardées.
Notre todolist est sur notion.so, lien : https://www.notion.so/Ft_transcendence-TODOLIST-b18a6bc26edb4162a1b8d268b59e4d36
Les maquettes sont sur Figma, demander à llaurent
pour avoir les accès.
Les branches llaurent
, timelecou
, mbrignol
correspondent au branches des différentes personnes qui travaillent sur le projet.
La branche master
est la branche à jour.
-
Récupérer le projet en local
git clone https://github.com/brokenfiles/ft_transcendence_ts
-
Remplir les valeurs de
FORTYTWO_OAUTH_UID
,FORTYTWO_OAUTH_SECRET
,JWT_SECRET
dans le fichier docker-compose.distrib.yml
FORTYTWO_OAUTH_UID
: L'identifiant de votre application 42
FORTYTWO_OAUTH_SECRET
: L'identifiant secret de votre application 42
JWT_SECRET
: Un mot de passe fort (vous pouvez en générer un avec cette commande :node -e "console.log(require('crypto').randomBytes(16).toString('base64'))"
) -
Renommer le fichier
docker-compose.distrib.yml
endocker-compose.yml
-
Build et up les containers
docker-compose up --build
(ajoutez un -d pour se détacher des containers)
NestJS (backend) : https://docs.nestjs.com/
ORM utilisé pour le projet : https://typeorm.io/#/
NuxtJS (frontend) : https://fr.nuxtjs.org/docs/2.x/get-started/installation
Socket.io client : https://www.npmjs.com/package/vue-socket.io
- Sur windows, si le dossier "nodes_modules" ne se crée pas, il faut installer les dépendances à la main via la commande
yarn install
dans le dossierfront
etback
. Si le problème persiste, vérifiez que le partage de données via les volumes fonctionnent.