2.2 KiB
Gestion des Objets Connectés
Table des matières
Description
Ce projet est une application web permettant la gestion d’outils météorologiques, ainsi que la gestion des catégories et des utilisateurs via une interface d’administration. Il propose un espace public pour consulter les outils disponibles, et un espace privé pour les administrer (création, modification, suppression).
Fonctionnalités
- Gestion des utilisateurs : ajout, suppression, modification
- Gestion des catégories d'objets
- Suivi des actions via un journal des logs
- 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 d'avoir toutes ces étapes de faite avant de lancer le projet Installer java Installer starter VERTX sur 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 a 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 start
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
- Créez la base de Données: CREATE DATABASE postgres;
- Importer la base de données: psql -U postgres -d postgres -f ./export.sql
- Verifiez que vos informations correspondent au fichier '.\Back-end\src\main\java\com\example\starter\DatabaseService.java'
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"