Ajout du README

This commit is contained in:
Mathis 2025-04-13 22:29:10 +02:00
parent 25f36f3b1e
commit 32546cf504
2 changed files with 10 additions and 123 deletions

View File

@ -1,114 +0,0 @@
# Projet-Dev-Web-In1
Bienvenue dans le projet **DevWeb** ! Ce projet utilise **Vite** et **React** pour créer une application web moderne et performante.
## Prérequis
Avant de commencer, assurez-vous que vous avez les éléments suivants installés sur votre machine :
- **Node.js** (version 16 ou supérieure) : Vous pouvez télécharger Node.js depuis [nodejs.org](https://nodejs.org).
- **Git** : Pour cloner le projet depuis GitHub, vous devez avoir Git installé. Vous pouvez le télécharger depuis [git-scm.com](https://git-scm.com).
## Récupérer le projet
### Cloner le dépôt
Ouvrez votre terminal et clonez le projet depuis GitHub :
```bash
git clone git@github.com:Charles40130/Projet-Dev-Web-Ing1.git
```
Ou si vous utilisez HTTPS :
```bash
git clone https://github.com/Charles40130/Projet-Dev-Web-Ing1.git
```
Ensuite, entrez dans le répertoire du projet cloné :
```bash
cd Projet-Dev-Web-Ing1
Installation des dépendances
```
Une fois que vous avez cloné le projet, vous devez installer les dépendances nécessaires.
Exécutez la commande suivante dans le terminal à partir du répertoire du projet :
```bash
npm install
```
Cela téléchargera et installera toutes les dépendances du projet listées dans le fichier package.json.
Lancer l'application
En mode développement
Pour démarrer l'application en mode développement, utilisez la commande suivante :
```bash
npm run dev
```
Cela démarrera un serveur local, généralement accessible sur http://localhost:3000, où vous pourrez voir l'application en direct.
En mode production
Si vous souhaitez tester l'application en mode production, exécutez la commande suivante :
```bash
npm run build
npm run preview
```
Cela générera une version optimisée de votre application dans le dossier dist et vous permettra de la prévisualiser localement.
Structure du projet
Voici un aperçu de la structure des dossiers et fichiers principaux du projet :
/Projet-Dev-Web-Ing1
├── /node_modules # Dépendances installées
├── /public # Fichiers publics (images, index.html, etc.)
├── /src # Code source de l'application (React)
│ ├── /assets # Ressources comme les images
│ ├── /components # Composants React
│ ├── /styles # Fichiers CSS ou SCSS
│ └── /App.jsx # Composant principal de l'application
├── package.json # Dépendances et scripts de l'application
└── README.md # Ce fichier
Commandes utiles
npm run dev : Lance l'application en mode développement.
npm run build : Crée une version optimisée de l'application pour la production.
npm run preview : Prévisualise l'application en mode production après la construction.
Contribution
Si vous souhaitez contribuer à ce projet, voici quelques étapes pour commencer :
Forkez ce dépôt sur GitHub.
Clonez votre fork localement.
Créez une nouvelle branche pour vos modifications :
```bash
git checkout -b nom-de-votre-branche
```
Apportez vos modifications.
Commitez vos changements :
```bash
git commit -m "Description des modifications"
```
Poussez vos changements sur votre fork :
git push origin nom-de-votre-branche
Ouvrez une Pull Request pour proposer vos modifications.
License
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Merci d'utiliser ce projet et bonne utilisation ! 🚀
---
### Explication du contenu :
- **Prérequis** : Indique les outils nécessaires pour faire fonctionner le projet (Node.js, Git).
- **Récupérer le projet** : Explique comment cloner le projet depuis GitHub.
- **Installation des dépendances** : Donne la commande pour installer les dépendances via `npm`.
- **Lancer l'application** : Détaille les commandes pour lancer l'application en mode développement et production.
- **Structure du projet** : Présente l'arborescence du projet pour mieux comprendre sa structure.
- **Commandes utiles** : Liste des commandes npm pour les tâches courantes.
- **Contribution** : Explique comment contribuer au projet si d'autres développeurs souhaitent participer.
- **License** : Mentionne la licence du projet, à ajuster si nécessaire.
Cela devrait aider n'importe quel développeur à récupérer et à lancer facilement ton

View File

@ -1,6 +1,6 @@
# Gestion des Objets Connectés
Cette application permet de gérer les objets connectés, les utilisateurs, et les catégories via une interface d'administration intuitive. Elle inclut un système de journalisation des actions utilisateurs et un contrôle des rôles.
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
@ -14,35 +14,36 @@ Cette application permet de gérer les objets connectés, les utilisateurs, et l
## Description
Ce projet est une application web permettant la gestion doutils météorologiques, ainsi que la gestion des catégories et des utilisateurs via une interface dadministration. Il propose un espace public pour consulter les outils disponibles, et un espace privé pour les administrer (création, modification, suppression).
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
- Suivi des actions via un journal des logs
- 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'
Ouvrez un terminal, déplacez vous dans le dossier Front-end du projet et executez la commande 'npm install'
2. Back-end :
Assurez-vous d'avoir toutes ces étapes de faite avant de lancer le projet
Assurez-vous que toutes ces étapes soient faites avant de lancer le projet
Installer java
Installer starter VERTX sur le site (https://vertx.io/docs/)
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 a jour les dépendances : mvn clean install
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 start
npm run dev
## Base de données