# MQTT Web Explorer - Monokai Pro Interface web moderne pour l'exploration de brokers MQTT avec backend persistant en Go. ## Caractéristiques - **Backend Go**: Connexion continue même quand l'onglet est fermé. - **SQLite**: Historique complet des messages stocké localement. - **UI Monokai**: Thème sombre haute fidélité pour les développeurs. - **Explorateur CLI**: Arbre hiérarchique intelligent avec filtres regex. - **Payload Intelligent**: Détection automatique de JSON et Images Base64. - **Responsive**: Compatible Desktop, Tablette et Mobile. ## Lancement rapide ### Via Docker (Recommandé) ```bash docker compose up -d --build ``` L'application sera disponible sur `http://localhost:8088`. ### Développement local (Backend) ```bash cd backend go run ./cmd/server ``` ### Développement local (Frontend) ```bash cd frontend npm install npm run dev ``` ## Structure du projet - `backend/`: Serveur Go (Gin + Paho MQTT + SQLite). - `frontend/`: Client React (Tailwind + Lucide + Vite). - `doc/`: Analyses détaillées et documentation technique. - `docker-compose.yml`: Orchestration des services (Mosquitto + App). ## Configuration Les variables d'environnement suivantes peuvent être configurées : - `MQTT_BROKER`: URL du broker (default: tcp://broker.hivemq.com:1883) - `SQLITE_DB`: Chemin de la DB (default: ./data/mqtt.db) - `TTL_DAYS`: Durée de conservation des messages (default: 7) - `MQTT_SUBSCRIBE`: Topic de souscription par défaut (default: #) - `MQTT_QOS`: QoS par défaut (default: 0)