Your application

Please complete the following fields to be considered for this project.

Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
How much commitment will you have to this project?
Please select an option.
Are you available to dedicate 1-2 hours per week to the Build Project?
Please select an option.
Your application has been 
successfully submitted!
Explore more projects
Close
You already submitted an application for this project.
Explore more projects
Close
There was an error submitting your form. Please try again later or contact us.
Oops! Something went wrong while submitting the form.

This project is no longer accepting applications. Subscribe to our newsletter to be notified of new projects!

Get updates
Applications for this project will open on
January 16, 2024
. Subscribe to our newsletter to be notified of new projects!
Get updates
Develop a real-time IoT Monitoring Station
Robert-Adrian Popovici
Robert-Adrian Popovici
Get updates
Register today
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.

Register today
Apply now
Fridays
 at
6:00
P.M.
 ET /
3:00
P.M.
PT
8 weeks, 2-3 hours per week
Expert
No experience required
No experience required
Some experience required
Degree and 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.

Session timeline

  • Applications open
    January 16, 2024
  • Application deadline
    February 18, 2025
  • Project start date
    Week of July 8, 2024
    Week of
    March 10, 2025
  • Project end date
    Week of

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
Getting Started: Overview and Project Introduction
2
Client-server architectures and MQTT
3
Application Containerization and Docker
4
Multi-Container Applications and Docker-Compose
5
Time-Series Databases and InfluxDB
6
Monitoring Dashboard and Grafana
7
Integrating Components
8
Presentations

Prerequisites

  • Experience with Python (loops, conditions, functions, classes, OOP, libraries, simple algorithms and data structures)
  • Basic understanding of networking principles (IP addresses, ports, sockets, public vs private IPs)
  • Experience using APIs and 3rd party libraries
  • Experience using bash scripting and VCS (running git and terminal commands without needing step-by-step guidance)
  • Experience navigating API docs and becoming a Google-searching pro when you need answers

Sign up today

Get access to all of our Build projects, including this one, by creating your Build account!

Register today
Log in

Apply to

Robert-Adrian

's project today!

Get started by submitting your application.

Apply now

Stay updated!

Subscribe to our newsletter to be notified of new projects!

Please fill in this required field.
By clicking “Subscribe” you agree to our Terms of Services and Privacy Policy.

Thanks for subscribing!

We'll notify you of new projects via email. In the meantime, you can explore our resources and learn more about our Fellows.

Discover our articles
There was an error submitting your form. Please try again later or contact us.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
About the expert
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.
Visit
Robert-Adrian
's Linkedin
More like this Project