API REST de gestion de notes pour une classe d'élèves. Liste des fonctionnalités:
- Ajouter un élève
- Modifier les informations d'un élève (nom, prénom, date de naissance)
- Supprimer un élève
- Ajouter une note à un élève
- Récupérer la moyenne de toutes les notes d'un élève
- Récupérer la moyenne générale de la classe (moyenne de toutes les notes données)
Stack technique: PHP (Symfony, Api Platform, PHPUnit), Postgres, Nginx
Pré-requis
- Docker >= 18.06.0
- Docker compose >= 1.25
Pour démarrer cloner le dépôt et exécuter la stack Docker :
git clone git@github.com:anthHugo/api-notation.git
cd api-notation/
make install
Se rendre sur http://localhost:8443 pour accèder à l'api
Pour se connecter au container php
make bash
Pour lancer les tests PHPUnit, exécuter:
make phpunit