ungdev / UA-bouffe-api

API de l'UTT Arena permettant de gérer les commandes de restauration

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UA Bouffe API

Build status

API du microservice UA Bouffe

Installation

Prérequis

  • NodeJS
  • Pnpm
  • MySQL

Base de données

Créer la base de données uabouffe

CREATE DATABASE uabouffe CHARACTER SET utf8;

Installation de l'API et des dépendances

Il faut maintenant clone le repo UA-bouffe (avec les submodules) qui contient un jeu de données à mettre dans la DB.

git clone https://github.com/ungdev/UA-bouffe-api
cp .env.example .env
pnpm i

Développement

Démarrer l'API en développement

pnpm dev

Avant de commit

Afin de garder une certaine cohérence dans le code, on utilise EsLint et Prettier. Il faut donc bien lint le code avant de commit

pnpm lint-fix

Démarrer l'API en production

pnpm build
pnpm start

CI/CD

La pipeline de CI/CD est assurée par GitHub Actions.

A chaque push sur master, GitHub Action lint le code, le build et trigger okd pour déployer le code en production ainsi que Slack pour notifier l'avancée de la vérification Il se passe en moyenne 5 minutes entre un push et un déploiement.

Diagramme de séquence lors d'une commande

Diagramme de séquence

Licence

Le code est sous licence MIT.

About

API de l'UTT Arena permettant de gérer les commandes de restauration

License:MIT License


Languages

Language:TypeScript 98.9%Language:Dockerfile 1.1%