Go to file
2026-03-28 16:03:29 +01:00
.vscode Corresction path et header responsive 2025-04-08 12:38:58 +02:00
Back-end Add of DockerFiles Frontend/Backend & change of files 2026-03-28 11:30:03 +01:00
Front-end Change navigation links for better alignement 2026-03-28 16:03:29 +01:00
sql ajout export1 2025-04-13 23:03:39 +02:00
docker-compose.yaml Add dockercompose file and script files 2026-03-28 11:31:19 +01:00
package-lock.json Ajout Inscription page 2025-03-29 12:02:05 +01:00
prepare-app.sh Add dockercompose file and script files 2026-03-28 11:31:19 +01:00
README.md ajout export1 2025-04-13 23:03:39 +02:00
remove-app.sh Add dockercompose file and script files 2026-03-28 11:31:19 +01:00
start-app.sh Add dockercompose file and script files 2026-03-28 11:31:19 +01:00
stop-app.sh Add dockercompose file and script files 2026-03-28 11:31:19 +01:00

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 dadministration complet pour gérer capteurs, utilisateurs et catégories.

Table des matières

  1. Description
  2. Fonctionnalités
  3. Installation
  4. Base de données
  5. 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. Linterface 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

  1. Verifiez que vos informations correspondent au fichier '.\Back-end\src\main\java\com\example\starter\DatabaseService.java' -Nom de la base -Nom dutilisateur -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"