- TypeScript
- Express
- bcrypt
- jsonwebtoken
- firebase-admin
- firebase
- Structure du server express js.
- Connexion à la base de données
- CRUD + TEST
- Emailling system + TEST
- Ajustement
- TypeScript
- Next.js
- Tailwind CSS
- Structure de server Next js.
- Squelette des pages + style
- Connexion au BACKEND
- Test
- Ajustement
- FireStore Firebase
- noSQL document database
- Création d'un projet Firebase
- Choisir la base de données FireBase
- Création d'une clé SDK admin
IDO:
- raspberry-pi
- open-ssh
- mosquitto
- python3
Firestore free quota limit atteint trop fréquemment Causé par une trop grand nombre de read & writes, donc, éviter les boucles et réduire le temps de rafraichissement des données dans le frontend
L'endpoint d'ajout d'un contact est une vulnérabilité sur la sécurité, n'importe qui peut ajouter des contacts à un utilisateur Sécuriser la route avec vérification du JWT. Pour ajouter un contact à un utilisateur, le compte doit être fait, puis ensuite on ajoute ses contacts avec son JWT.
L'endpoint pour envoyer des emails n'est pas protégé N'importe quel utilisateur connecté pouvait manipuler l'envoi de emails, la solution était de vérifier que le JWT appartient à un administrateur
![]() |
|---|
| frontend |
![]() |
|---|
| backend |
L'application web Nogas contient la majorité des fonctionnalitées principales que nous avons envisonné. Si le temps nous permettez, voici quelques améliorations que nous auront aimé ajouter à l'application
- Ajout d'un panneau administrateur pour ajouter plus de fonctionnalités au rôle admin
- Envoi de message d'urgence au contacts d'urgence via leurs téléphone avec SMS
- 2FA pour augmenté la sécurité
- Vérifier l'email de l'utilisateur pour la création d'un compte
- Plus d'information sur la qualité de l'air (azote, humidité, etc..)
- Un graphique représentant l'historique des informations collectées par les capteurs
- Page contact

