React (Frontend)
Choisi comme framework côté front pour sa flexibilité, sa capacité à
gérer des interfaces complexes et son utilisation du paradigme MVC.
-
Composants réutilisables : Permet de maintenir
facilement une cohérence visuelle entre les différents tableaux de
bord.
-
Interface asynchrone : Permet des mises à jour sans
rechargement de page.
Node.js & Express (Backend)
Utilisé pour construire une API RESTful conformément au sujet de la
SAE.
-
Unification du langage : Utiliser le JavaScript
dans tout le projet permet de simplifier le développement et la
lecture du code.
-
Gestion des fichiers : Node.js est très performant
dans le tranfert de fichier, ce qui facilite la gestion des fichiers
dans les sujet de SAE et dans les rendus.
-
Sécurité : Implémentation de l'authentification via
JWT (JSON Web Tokens).
SQLite (Base de données)
Une solution de stockage SQL légère.
-
Simplicité de déploiement : Étant "serverless", la
base de données est stockée dans un fichier unique, ce qui est idéal
pour un déploiement local dasn ce genre de projet. De plus il est
très simple de passer sur une base de données traditionelle MySQL
pour déployer l'application dans un environnement réel.
-
Intégrité des données : Les relations entre SAE,
Comptes et Rendus sont gérées par du SQL classiques.
-
Performances : Malgré sa simplicité, SQLite est
capable de gérer des requêtes complexes de manière instantanée.