- Cloner le projet avec la commande :
git clone git@github.com:WildCodeSchool/2025-03-wns-violet-cityguide.git
- Compléter le fichier
.env.deven utilisant le fichier.env.samplecomme gabarit - Utiliser la commande
make devpour démarrer les containers docker - Se rendre sur
localhost:7000
S'affranchir des erreurs d'import/utilisation de dépendances dans les fichiers pour le développement
Exécuter les commandes suivantes :
- Installation des dépendances :
npm i(à la racine du projet et dans le sous-dossier frontend) - Installation de argon2 :
npm i argon2 - Installation de jsonWebToken :
npm i @types/jsonwebtoken
-
Obligatoire
- Utiliser
LFet nonCRLF - Utiliser les tabulations au lieu des espaces pour l'indentation du code SAUF pour les fichiers compose.*.yaml et les fichiers de worklows qui DOIVENT ÊTRE indentés avec des espaces
- Ne pas utiliser de variables raccourcies (ex : utiliser "index" au lieu de "i" dans les boucles)
- Commenter le code
- Respecter le formalisme des messages de commit (cf
Messages de commmit)
- Utiliser
-
Conseillé
- Nous sommes une équipe francophone, dans la mesure du possible, utiliser le français pour commenter le code
- Configurer l'utilisation de
LF:- Commande à exécuter :
git config --global core.autocrlf false(empêche le remplacement automatique deLFenCRLFpar git) - S'assurer que l'IDE utilise bien
LF:- VSCode :
- Soit en bas à droite de la fenêtre, cliquer sur
CRLFet choisirLF - Soit utiliser
CTRL + ,, tapereoldans la barre de recherche et sélectionner\n
- Soit en bas à droite de la fenêtre, cliquer sur
- JetBrains :
https://www.jetbrains.com/help/webstorm/configuring-line-endings-and-line-separators.html
- VSCode :
- Commande à exécuter :
- Utiliser des tabulations au lieu des espaces (VSCode):
- Configuration :
File > Preferences > Settings, taperinsert spacesdans la barre de recherche, décocherEditor: Detect IndentationetEditor: Insert Spaces - Réparation : Dans les fichier existants, utiliser
CTRL + Shift + Pet taperConvert indentation to tabsdans le champ qui apparaît
- Configuration :
Format :
<type>(<scope>): <sujet>
retour à la ligne
<corps>
Type :
build: Changements qui affectent le system de build ou des dépendances externes (par exemple :build(npm): nomDeLaDependance)ci: Changement dans les fichiers de configuration de l'intégration continue (par exemple :ci(docker): nouvelleConfiguration)docs: Uniquement des modifications de documentationfeat: UNE nouvelle featurefix: Correction de bugperf: Modification de code qui améliore la performancerefactor: Modification de code qui n'est ni une correction de bug ni une nouvelle featurestyle: changements qui n'affectent pas le "sens" du code (espaces, formatage, point virgule manquant...)test: Ajout ou correction de test(s)
Exemples de scope :
- common
- elements
- nom du/des fichiers principaux modifiés
Sujet :
- Utiliser l'impératif présent: "modifie" pas "modifié" ou "modifications"
- Ne pas utiliser de majuscule pour la première lettre
- Ne pas ajouter de point à la fin du sujet
Corps :
- Comme dans le sujet, utiliser l'impératif présent
- Le corps devrait indiquer quelle est la différence entre l'ancien et le nouveau comportement
Clone project using git clone git@github.com:WildCodeSchool/2025-03-wns-violet-cityguide.git command
- Fill
.env.devfile using.env.sampleas template - Use
make devcommand to start docker containers - Go to URL:
localhost:7000
- Dependancies installation:
npm i(in root folder and frontend subfolder) - argon2 installation:
npm i argon2 - jsonWebToken installation:
npm i @types/jsonwebtoken
-
Mandatory
- Use
LFinstead ofCRLF - Use tabulations and not spaces to indent code EXCEPT in compose.*.yaml and workkflows files which MUST BE indented with spaces
- Do not use short variables (eg: use "index" instead of "i" in loops)
- Comment your code
- Commit messages must be compliant to the convention you can find in
Commit messagessection
- Use
-
Recommended
- We are a French team, use French if you can to comment your code (but prioritize commenting over language)
- How to use
LF:- Use command line
git config --global core.autocrlf false(to prevent git from replacignLFbyCRLF) - Ensure that your code editor uses
LF:- VSCode :
- Either on the right bottom of VSCode window, click on
CRLFand chooseLF - Either use
CTRL + ,, typeeolin the search bar and select\n
- Either on the right bottom of VSCode window, click on
- JetBrains :
https://www.jetbrains.com/help/webstorm/configuring-line-endings-and-line-separators.html
- VSCode :
- Use command line
- How to use tabs instead of spaces (VSCode):
- Config:
File > Preferences > Settings, typeinsert spacesin search bar and uncheckEditor: Detect IndentationandEditor: Insert Spaces - Fix: in existing files, use
CTRL + Shift + Pand typeConvert indentation to tabsin the generated input
- Config:
Format:
<type>(<scope>): <subject>
line break
<body>
Type:
build: Changes that affect the build system or external dependencies (example:build(npm): nameOfDependancies)ci: Changes to our CI configuration files and scripts (example:ci(docker): newConfiguration)docs: Documentation only changesfeat: A new featurefix: A bug fixperf: A code change that improves performancerefactor: A code change that neither fixes a bug nor adds a featurestyle: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)test: Adding missing tests or correcting existing tests
Scope examples:
- common
- elements
- Main modified file(s) name
Sujet:
- Use imperative: "modif" not "modified" or "modifications"
- Do not capitalize the first letter
- Do not add a dot at the end of the subject line
Body:
- As in the subject, use imperative
- Body should indicate what different comportement is induce by the modifications