81 lines
3.2 KiB
Markdown
81 lines
3.2 KiB
Markdown
# 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
|
||
-Cliquez sur Restore
|
||
----------------- Ou en ligne de commande ----------------------
|
||
5. Importer la base de données:
|
||
psql -U postgres -d postgres -f ./export.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"
|