# 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 1. [Description](#description) 2. [Fonctionnalités](#fonctionnalités) 3. [Installation](#installation) 4. [Base de données](#base-de-données) 5. [Utilisation](#utilisation) --- ## 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 1. Front-end : Ouvrez un terminal, déplacez vous dans le dossier Front-end du projet et executez la commande 'npm install' 2. 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 3. 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 1. Assurez vous que PostgreSQL soit installé: sudo apt update sudo apt install postgresql postgresql-contrib 2. Démarez le service: sudo service postgresql start 3. 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. 4. 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 ---------------------- 5. Importer la base de données: psql -U postgres -d postgres -f ./export.sql ---------------- Ou avec execution de commande sql ------------ 6. Importer la base de données: -creer la base de donnée "postgres" puis executer le fichier export1.sql --- 5. 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"