Skip to content

MTES-MCT/boris

Repository files navigation

BoRiS

Environnement technique

Le projet est un monorepo, utilisant le système de workspaces de npm.

Installation

  1. Cloner le repository

    git clone git@github.com:MTES-MCT/boris.git
    
  2. 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/.env
    

    Demander à une personne de l'équipe dev les valeurs des variables d'environnement à saisir dans le fichier .env

  3. Utiliser la version de node du projet

    nvm use
    
  4. Installer les dépendances

    npm install
    

Docker

La base de données locale PostgreSQL se trouve dans un container docker.

Lancer le container de la base de données

make docker-start

Arrêter le container de la base de données

make docker-stop

Accéder au container de la base de données en ligne de commande

make psql

Backend

Exécuter les migration de la bases de données

make migration-migrate

Lancer le server de développement


npm run start -w apps/backend

Générer une migration

make migration-generate NAME=nom_de_la_migration

Exécuter un seed sur une instance Scalingo

# 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

Schéma entités/relations

Schéma entités/relations

Frontend

Lancer le server de développement

npm run dev -w @boris/frontend

OFS Portal

Lancer le server de développement

npm run start:dev -w @boris/ofs-portal

Pistes d'améliorations globales

  • 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é

About

La plateforme d'information et de simulation du Bail Réel Solidaire

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors