Monitoring et Analyse de Production
Ce projet est une application web full-stack développée pour surveiller et analyser les performances des lignes de production en temps réel. L'application permet de gérer les équipements (capteurs, sonde, camera, etc), de collecter des données en temps réel, de visualiser les performances via des graphiques dynamiques, et de générer des rapports statistiques.
- Lien Backend : https://github.com/romeoDjoman/thales-monitoring-backend
L'application est composée de :
- Un backend développé avec Spring Boot (Java) pour la gestion des données et la logique métier.
- Un frontend développé avec Angular (TypeScript) pour l'interface utilisateur.
- Une base de données MySQL pour le stockage des données.
- Gestion des équipements : Ajout, modification, suppression et consultation des capteurs et bancs de test.
- Collecte de données en temps réel : Intégration d'une API REST pour récupérer les données des capteurs de production.
- Visualisation des performances : Dashboard avec des graphiques dynamiques (utilisant Chart.js) pour suivre les indicateurs clés.
- Analyse et alertes : Détection d'anomalies et notifications en cas de dysfonctionnement.
- Génération de rapports : Stockage des données et génération de rapports statistiques.
-
Backend :
- Spring Boot : Framework Java pour le développement d'API REST.
- Spring Data JPA : Gestion des entités et des relations avec la base de données.
- MySQL : Base de données relationnelle pour le stockage des données.
- Docker : Conteneurisation de l'application pour un déploiement facile.
-
Frontend :
- Angular : Framework TypeScript pour le développement d'interfaces utilisateur dynamiques.
- Tailwind CSS : Framework CSS pour un design moderne et réactif.
- Chart.js : Bibliothèque JavaScript pour la création de graphiques dynamiques.
- Reactive Forms : Gestion des formulaires de manière réactive.
- Cloner le repository :
git clone https://github.com/ton-utilisateur/monitoringBackend.git
- Configurer la base de données :
- Créer une base de données MySQL nommée
monitoring_db. - Mettre à jour les informations de connexion dans
application.properties.
- Créer une base de données MySQL nommée
- Lancer l'application :
mvn spring-boot:run
- Cloner le repository :
git clone https://github.com/ton-utilisateur/monitoringFrontend.git
- Installer les dépendances :
npm install
- Lancer l'application :
ng serve
- Construire l'image Docker :
docker build -t monitoringbackend . - Lancer les conteneurs avec Docker Compose :
docker-compose up
-
Backend :
src/main/java/com/monitoring: Contient les contrôleurs, services, et entités.src/main/resources: Contient les fichiers de configuration (commeapplication.properties).Dockerfile: Fichier de configuration pour Docker.
-
Frontend :
src/app: Contient les composants Angular, services, et modules.src/assets: Contient les ressources statiques (images, styles, etc.).proxy.conf.json: Fichier de configuration du proxy pour Angular.