IoT
đ„ïž Description de la rĂ©alisation
Ce projet a pour objectif de concevoir une infrastructure centralisĂ©e de collecte et de traitement de donnĂ©es IoT pour la surveillance de ressources industrielles (ex : silos Ă grains), en lien avec les systĂšmes Actemium/Vinci. Il inclut le dĂ©veloppement dâune API backend, une interface de visualisation et une passerelle de communication en temps rĂ©el.
đ» Environnement technologique
Langages : C#, TypeScript
Frameworks :
.NET (phase initiale)
Node.js avec Express (post-migration)
Base de données : PostgreSQL (via Prisma ORM)
Validation de schéma : Zod
Communication temps réel : WebSocket
Visualisation frontend : Web app (React ou équivalent)
Autres outils :
Logging structuré
API auto-documentée
âïž FonctionnalitĂ©s principales
đĄ Collecte des donnĂ©es IoT via passerelle unique
đ Migration de lâAPI C# vers Node.js pour plus de souplesse
đ§± Validation stricte des schĂ©mas dâentrĂ©e avec Zod
đ§Ÿ Documentation dynamique de lâAPI (OpenAPI/Swagger-like)
đ Web app de visualisation des capteurs (donnĂ©es + statuts en temps rĂ©el)
đ¶ Communication WebSocket pour les mises Ă jour en direct
𧩠SystÚme de logs structuré avec niveau de sévérité, timestamp, module, méthode, etc.
đïž Fichiers de logs mensuels
âïž Configuration des logs via
app-settings.json
đ§Œ Suppression automatique des logs de plus de 6 mois
â±ïž Planification automatique des vĂ©rifications tous les 10 jours
đ§ CompĂ©tences mobilisĂ©es
[!info]+ Développement Backend
CrĂ©ation dâAPI RESTful avec .NET et Express
Migration backend C# vers Node.js + TypeScript
Structuration de projets Node.js (routes, middlewares, services)
[!check]+ Validation et Sécurité
Utilisation de Zod pour la validation des schémas
Sécurisation des entrées API
[!bug]+ Logging structuré
ImplĂ©mentation dâun systĂšme de logs conforme Ă une norme interne :
Date/Heure, timestamp Unix, niveau de log, composant appelant, méthode, message
Configuration via
app-settings.json
[!example]+ Communication temps réel
Intégration de WebSocket pour les mises à jour live depuis les capteurs
Gestion dâĂ©vĂ©nements (connect/disconnect/update)
[!tip]+ Frontend Web
DĂ©veloppement dâune interface web de visualisation des donnĂ©es IoT
Suivi du statut des capteurs et représentation des valeurs collectées
[!star]+ Architecture & DevOps
Ătude de solutions de passerelle unique IoT
Organisation modulaire de lâAPI pour faciliter les Ă©volutions futures
đŠ ĂlĂ©ments produits
đ§ API Backend (v1 en C#, v2 en Node.js avec Express, Prisma, Zod)
đ Application web de visualisation des donnĂ©es capteurs
đ Documentation de lâAPI gĂ©nĂ©rĂ©e dynamiquement
đïž Fichiers de logs mensuels auto-nettoyĂ©s
đ app-settings.json configurable
đ§Ș Rapports de tests : couverture API, validation WebSocket
đž Captures d'Ă©cran :
Interface capteurs en temps réel
Journalisation des événements
đ Bilan de la situation
[!important]+ Apports pour lâentreprise
Intégration transparente avec les systÚmes Actemium/Vinci
Centralisation et automatisation de la collecte de données
Réduction des erreurs humaines et meilleure traçabilité
Temps rĂ©el pour lâanalyse et la rĂ©activitĂ©
[!star]+ Acquis personnels
MaĂźtrise du passage dâune API .NET vers Node.js/TypeScript
Compétences avancées en logging structuré et validation de schémas
Expérience concrÚte en architecture IoT et communication WebSocket
Mise en Ćuvre dâune approche temps rĂ©el + visualisation frontend