Python
MQTT
Docker
Real-Time Backend Systems
Embedded Programming
Apply Now

Develop a real-time IoT Monitoring Station

Develop a real-time monitoring system that gathers data from multiple IoT devices and presents it through a sleek, user-friendly interface.

Robert-Adrian

Robert-Adrian

Computer Science Fellow
Organization logo Open Avenues Foundation
Schedule Fridays, 6:00 P.M. ET / 3:00 P.M. PT
Duration 8 weeks, 2-3 hours per week
Expert Advanced experience required

Description

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.

Application timeline

Applications open April 14, 2025
Applications deadline May 8, 2025
Application results released Week of May 26, 2025
Project start date Week of June 9, 2025
Project end date Week of July 28, 2025

What you will learn

  • Build real-time backend applications using Python and MQTT for efficient data processing.
  • Design intuitive, data-driven dashboards with Grafana to visualize key metrics.
  • Containerize applications with Docker to streamline deployment and scalability.
  • Store and manage real-time data using InfluxDB for fast and reliable access.

Project workshops

1
2
3
4
5
6
7
8

Prerequisites

  • Experience with Python, including loops, conditions, functions, classes, object-oriented programming, libraries, and simple algorithms and data structures.
  • Basic understanding of networking principles such as IP addresses, ports, sockets, and the difference between public and private IPs.
  • Experience using APIs and third-party libraries.
  • Experience with bash scripting and version control systems (e.g., running Git and terminal commands independently).
  • Ability to navigate API documentation and effectively search for solutions using Google.

Apply Now!

Ready to start this exciting project? Submit your application today and begin your journey with Build!

Apply Now

About the Fellow

Robert-Adrian

Robert-Adrian

Computer Science Fellow
Organization logo Open Avenues Foundation

Robert is a Computer Science Build Fellow at Open Avenues, where he works with students, leading projects in Computer Science. Robert is a Quantitative Research Engineer at Citadel LLC, where he focuses on collaborating with Quantitative Researchers (QRs) and Traders to analyze data, develop research tools, and enhance and maintain automated trading systems and algorithms. Robert has over three years of experience in the field of Computer Engineering and Algorithmic Trading. He holds a Bachelor's degree in Computer Engineering. A fun fact about Robert: He likes to go on long walks and hike, especially when accompanied by his dog.

New York

875 Washington St

New York, NY 10011

© The Build Fellowship 2024