[Open-source] An open-source, high-performance, secure, and feature-rich IoT debugging and management platform
![[Open-source] An open-source, high-performance, secure, and feature-rich IoT debugging and management platform](https://yy123.ink/api/img/1782579130973-v9jp6u.jpg)
1. Project Overview
WeMQ - IoT Debugging Management Platform

MQTT Debugging Management Platform is a lightweight IoT device debugging management platform developed based on SpringBoot
Its main functions are to centrally manage customers' MQTT debugging pages (connection information, sent information), system administrators can add customers and debugging pages in the background, set debugging page connection information, sent messages, and corresponding sent button text, and set sharing links and page opening status, users can open the configuration page through sharing links, and implement self-device management and debugging
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Project Screenshots:
Console

User Debugging Interface

Debugging Page Parameters

4. Feature Overview
WeMQ is a lightweight IoT device debugging management platform developed based on SpringBoot, its main functions are to centrally manage customers' MQTT debugging pages (connection information, sent information), system administrators can add customers and debugging pages in the background, set debugging page connection information, sent messages, and corresponding sent button text, and set sharing links and page opening status, users can open the configuration page through sharing links, and implement self-device management and debugging
Main Functions
- System Administrator Management
- Customer Management
- Debugging Page Management
- Interface with Nmqs (NicholasLD's Message Queue Service)
- Customer Debugging Page
- Login Log
Visual Interface Management
Visual interface management of IoT devices, no need to write repeated code to complete device server operations, and provide rich and concise API interfaces for secondary development
Connection Information Encryption
Through Nmqs middleware, implement connection information encryption between devices and servers, ensure data transmission security, and provide rich API interfaces for secondary development
Multi-tenant Support
Support multi-tenant, each tenant has its own independent device management system, implement tenant customer and debugging page management, tenant data isolation, will not affect each other
5. Tech Stack
Technical Selection
1. System Environment
- Java 8
- Servlet 3.0
- Apache Maven 3
2. Main Framework
- Spring Boot 2.7.x
- Spring Framework 5.3.x
- Spring MVC 5.3.x
3. Persistent Layer
- Mybatis 3.5.x
- Alibaba Druid 1.2.x
- Hibernate Validation 6.0.x
- Java MySQL Connector 8.0.x
4. View Layer
- Thymeleaf 3.x
- Bootstrap 5.x
5. Tool Class
- Apache Commons
- Hutool 5.x
Project Structure
cn.mmanager ├── mm-common // Utility classes │ └── annotation // Custom annotations │ └── constant // Common constants │ └── core // Core control │ └── enums // Common enumerations │ └── exception // Common exceptions ├── mm-framework // Framework core │ └── aspectj // Annotation implementation │ └── interceptor // Interceptors │ └── manager // Asynchronous processing │ └── web // Front-end control ├── mm-web // Web service ├── mm-dao // Data access layer ├── mm-service // Business layer ├── mm-model // Model
Database structure
