Ce dépôt est dédié à la gestion des dispositifs connectés, à leur configuration, ainsi qu’à leur surveillance en temps réel via une API REST construite avec Node.js.
- Création, modification, suppression de dispositifs
- Affectation de dispositifs à des utilisateurs
- Surveillance des états, mesures, alertes
- API REST pour l’administration des dispositifs
- Intégration avec MQTT pour la communication IoT
- Node.js 20+
- Express.js : Framework web minimaliste
- mqtt.js : Communication avec les brokers MQTT
- dotenv : Gestion des variables d’environnement
- Nodemon : Redémarrage automatique en développement
- Node.js >= 20
- npm pour la gestion des dépendances
-
Cloner le dépôt :
git clone <url_du_repo> cd devices_service
-
Copier le fichier d’environnement :
cp .env.example .env
Renseigner les variables nécessaires (ex. :
DATABASE_URL). -
Installer les dépendances :
npm install
-
**Se connecter a la base de donnees : **
npx prisma db pull
npx prisma generate
## Lancement du projet
```bash
npm run devL'API sera accessible sur http://localhost:5001
devices_service/
├── src/
│ ├── middlewares/
│ ├── controllers/ # Logique métier
│ ├── routes/ # Routes Express
│ ├── services/ # Gestion MQTT, traitement des données
│ └── utils/ # Fonctions utilitaires
| └── index.ts # Point d’entrée principal
├── .env # Variables d’environnement
├── .env.example # Fichier modèle .env
├── package.json # Dépendances et scripts
└── README.md