This project is no longer accepting applications. Subscribe to our newsletter to be notified of new projects!
Develop a real-time monitoring system that gathers data from multiple IoT devices and presents it through a sleek, user-friendly interface.
IoT devices are rapidly transforming industries, with an estimated 15.14 billion devices in use worldwide in 2023 - and this number is projected to surpass 30 billion by 2025. In this hands-on Build Project, you will step into the role of a developer, building a Python-based backend that uses MQTT to collect real-time data from various IoT devices. You will store this data efficiently in InfluxDB, enabling seamless time-series management. Next, you’ll visualize the data in Grafana, crafting interactive and insightful dashboards for effective monitoring. Additionally, you'll explore microservice architectures by containerizing the application components with Docker, enhancing scalability and deployment efficiency. This is a great opportunity to gain practical experience and develop a project that demonstrates your ability to work with cutting-edge technologies in IoT and data management.
Meet the Build Fellow and fellow students, get a high-level project intro, install essential software, and set up your local environment.
Explore client-server architectures with a focus on MQTT. Develop a simple Python script to publish and receive data over MQTT.
Learn the basics of Docker and containerization. Work with Dockerfiles and set up a local MQTT broker using Docker.
Dive deeper into Docker by setting up volumes, forwarding ports, creating private networks, and managing multiple containers with Docker Compose.
Learn the fundamentals of time-series databases, set up a local InfluxDB instance, and update the backend to store data in it.
Deploy a Grafana container with Docker and configure it to visualize data from InfluxDB.
Recap everything covered, address any questions, and integrate all components into the final project. If time permits, demo deploying the application to a public server.
Finalize your GitHub repositories and documentation, then present a demo of the application to the Fellow and fellow students.
Get access to all of our Build projects, including this one, by creating your Build account!
Get started by submitting your application.
We'll notify you of new projects via email. In the meantime, you can explore our resources and learn more about our Fellows.