3.5 KiB
Gestion des Objets Connectés
Vigimétéo est une plateforme web innovante dédiée à la visualisation en temps réel des données météorologiques issues de capteurs connectés. Ce projet permet à tout utilisateur de consulter des informations météo actualisées tout en offrant un espace d’administration complet pour gérer capteurs, utilisateurs et catégories.
Table des matières
Description
Vigimétéo est un outil à la fois utile et accessible face aux enjeux climatiques actuels. Grâce à une architecture mêlant React pour le front-end et Vert.x pour le back-end, le système repose sur une base de données PostgreSQL centralisant les mesures collectées par les stations. L’interface permet à la fois une consultation intuitive pour le grand public, et une gestion complète pour les administrateurs via un tableau de bord sécurisé.
Fonctionnalités
- Consultation des données météorologiques
- Gestion d'IoT météorologique avec possibilité d'ajouter des alertes si les données sont deviennent trop extremes
- Gestion des utilisateurs : ajout, suppression, modification
- Gestion des catégories d'objets
- Interface responsive
- Authentification sécurisée avec JWT
Installation
-
Front-end : Ouvrez un terminal, déplacez vous dans le dossier Front-end du projet et executez la commande 'npm install'
-
Back-end : Assurez-vous que toutes ces étapes soient faites avant de lancer le projet Installer java Installer le starter Vert.x depuis le site (https://vertx.io/docs/) Installer JDK Configurer java.home = « PATH/FOR/JDK » Installer mvn : choco install mvn Dans le dossier Back-end du projet Mettre à jour les dépendances : mvn clean install
-
Lancez l'application : Dans le dossier Back-end du projet mvn exec:java Dans le dossier Front-end du projet npm run dev
Base de données
- Assurez vous que PostgreSQL soit installé: sudo apt update sudo apt install postgresql postgresql-contrib
- Démarez le service: sudo service postgresql start
- Lancer pgAdmin 4: -Connectez-vous à votre serveur PostgreSQL avec le mot de passe administrateur. -Faites un clic droit sur Databases > Create > Database.... -Appelez la "postgres" et cliquez sur Save.
- Importer la base de données via pgAdmin : -Faites un clic droit sur votre nouvelle base de données et selectionez "Restore" -Entrez le chemin du fichier export.sql situé dans le repertoire sql à la racine du projet -Cliquez sur Restore ----------------- Ou en ligne de commande ----------------------
- Importer la base de données: psql -U postgres -d postgres -f ./export.sql ---------------- Ou avec execution de commande sql ------------
- Importer la base de données: -creer la base de donnée "postgres" puis executer le fichier export1.sql
- Verifiez que vos informations correspondent au fichier '.\Back-end\src\main\java\com\example\starter\DatabaseService.java' -Nom de la base -Nom d’utilisateur -Mot de passe -Port
Utilisation
- Une fois l'application lancée, accédez à
http://localhost:5173. - Connectez vous au compte admin avec le mail:"admin.a@gmail.com" et mdp:"azertyuiop"
- Vous pouvez aussi vous connecter à un compte complexe avec le mail "complexe@gmail.com" et mdp:"azertyuiop"