mqttproject is a simulation platform for testing IoT networks using MQTT. The project aims to provide a controlled environment for simulating multiple IoT devices.
It consists of two main components:
- mqttproject: A simulator that mimics IoT devices communicating over MQTT.
- adminDashboard: A web-based control panel for managing the simulator through its REST API.
- Go (Golang) – Used for the simulation logic due to its excellent support for concurrency, performance, and simplicity.
- Node.js – Hosts the MQTT broker using Aedes npm package.
- React – Frontend for the admin dashboard, providing a responsive and modern UI to control simulations.
- Node.js (Express) – Backend API server that communicates with the simulator and stores data.
- MongoDB – Used as the database to store simulators.
