- Le dossier
/.infra
contient la configuration de l'instructure. - Le dossier
/.github
contient l'ensemble des Github Actions. - Le dossier
/server
contient l'ensemble de l'application coté serveur, à savoir l'API Node Express. - Le dossier
/shared
contient le code partagé entre l'ui et le server - Le dossier
/ui
contient l'ensemble de l'application coté front, à savoir le code NextJs. - Le fichier
/docker-compose.yml
va définir la configuration des services de l'application, pour plus d'informations sur Docker cf: https://docs.docker.com/
Veuillez consulter le README principal pour le démarrage.
Pour installer et mettre à jour les dépendences, vous pouvez au choix:
- Modifier les différents
package.json
et appliquer les changements viayarn install
- Ajouter des dépendences via la commande
yarn add -E
Un linter (via ESLint) est mis en place dans le projet, pour le lancer :
yarn lint
Note: eslint est run automatiquement à chaque commit
Prettier est mis en place dans le projet, pour le lancer :
yarn prettier:fix
Note: eslint est run automatiquement à chaque commit
L'application utilise TypeScript, pour vérifier que les erreurs liés au type veuillez lancer:
yarn typecheck
Il est possible de stopper les services en lancant la commande suivante :
yarn services:stop
Pour supprimer l'ensemble des services et tuer tous les conteneurs il suffit de lancer la commande suivante :
yarn services:clean
La cli
du server s'éxécute sur le fichier compilé server/dist/index.js
ainsi il est nécéssaire de:
- soit avoir la commande
dev
lancée pour watch les changements - soit build avec la commande
build:dev
dans/server
Commandes:
yarn cli --help
: List l'ensemble des commandes disponiblesyarn cli seed
: Seed de la databaseyarn cli migrations:status
: Vérification du status des migrationsyarn cli migrations:up
: Execution des migrationsyarn cli migrations:create
: Creation d'une nouvelle migration
Le server SMTP de test Mailpit est utilisé localement pour prendre en charge l'envoi d'emails localement.
Vous pouvez accéder à l'interface utilisateur à l'addresse suivante http://localhost:8025.
Il est possible de débugger facilement sous VSCode grace à la configuration Vscode partagée.
- Lancer la task
Attach Server
- Lancer l'application en utilisant la commande
make debug
au lieu demake start
.