Ce projet est une application full-stack utilisant Vite pour le frontend, NestJS pour le backend et PostgreSQL comme base de données. Les deux parties de l'application sont contenues dans un environnement Docker pour faciliter le développement et le déploiement.
Assurez-vous d'avoir les éléments suivants installés sur votre machine :
-
Clonez le dépôt :
git clone http://to-be-continued.ovh/la-team/tuile.git cd votre-repo -
Accédez au dossier du projet et installez les dépendances :
# Dans le dossier frontend cd frontend npm install # Dans le dossier backend cd ../backend npm install
-
Créez un fichier
.envpour à la racine du projet en reprenant le contenu de .env.example -
Générez votre
JWT_SECRETopenssl rand -base64 32
-
Insérez le
JWT_SECRETdans le fichier .envJWT_SECRET=secret_genere
Les variables d'environnement sont définies dans le fichier .env. Vous pouvez les modifier selon vos besoins. Assurez-vous que la connexion à la base de données est correcte.
Le projet utilise docker compose pour orchestrer les conteneurs. Les services suivants sont définis :
- frontend: l'application Vite
- backend: l'application NestJS
- postgres: la base de données PostgreSQL
Pour démarrer l'application, exécutez la commande suivante à la racine du projet :
docker compose up --buildPour générer un module (CRUD) complet, il faut utiliser une commande disponible dans le package.json (back) :
npm run resource nomDuModule
Si vous souhaitez re-générer le fichier nomDuModule.api.http, qui est normalement généré avec la commande précédente, utilisez :
npm run http nomDuModule