Le projet est un monorepo, utilisant le système de workspaces de npm.
- Frontend: Svelte et SvelteKit
- Backend: NestJS
- Système de gestion de base de données: PostgreSQL
- Déploiement: Scalingo
- Monitoring: Sentry
-
Cloner le repository
git clone git@github.com:MTES-MCT/boris.git -
Mettre en place les variables d'environnement
cp apps/frontend/.env.example apps/frontend/.env cp apps/backend/.env.example apps/backend/.env cp apps/ofs-portal/.env.example apps/ofs-portal/.envDemander à une personne de l'équipe dev les valeurs des variables d'environnement à saisir dans le fichier
.env -
Utiliser la version de node du projet
nvm use -
Installer les dépendances
npm install
La base de données locale PostgreSQL se trouve dans un container docker.
make docker-start
make docker-stop
make psql
make migration-migrate
npm run start -w apps/backend
make migration-generate NAME=nom_de_la_migration
# Connexion à l'instance
scalingo --app app-name run bash
# Installation de ts-node
npm install ts-node
# Exécution du seed
npm run seed:seed-name
npm run dev -w @boris/frontend
npm run start:dev -w @boris/ofs-portal
- Création d'un workspace pour des composants partagées, en vue des différentes interfaces Svelte qui vont être développées
- Basculer le déploiement Scalingo sur la CI/CD github, notamment le build de l'app et les migrations de bases de données
- Optimisation/mutualisation des tests e2e coté front, notament ceux du simulateur d'éligibilité