Newer
Older
Le projet est fait pour être lancé avec la commande docker compose (docker-compose selon les installations).
[http://0.0.0.0:8000/graphql](http://0.0.0.0:8000/graphql) pour l'interface intéractive.
# Activer le hook de pre-commit (lint+format)
# Architecture
## Front
**dossier /front :**
Peu de modification de l'architecture par rapport aux starter kit, seulement l'ajout de biome.json pour gérer le formattage et le lint.
## Back
**dossier /back**
- main.py: point d'entrée de l'appli fastAPI, c'est ici qu'est instancié le schéma graphql.
- auth.py: fichier regroupant les classes et les fonctions nécéssaires l'authentification et JWT de l'endpoint.
- database.py: Ensemble des outils pour intéragir et gérer la base Sqlite associée a l'API.
- project_management.sqlite: Base de données Sqlite créée lors de la première exécution de l'API.
- schema.sql: LDD de notre base Sqlite.
- lint.sh: commandes lancées par le conteneur lors du passage dans la pipeline de precommit.
- pyproject.toml: fichier de configuration du projet python, avec les configurations de poetry, mypy et ruff.
# Liste des fonctionnalités mises en places
- Inscription/connexion/deconnexion des utilisateurs
- Ajout/suppression/modification de projet (utilisation d'une subscription)
- Recherche de projet.
- Ajout/suppression/modification de taches
- Ajout/suppression/modification de commentaires