Victor Johnson
← Back to projects

Real-Time Sensor Dashboard

December, 2017

Real-Time Sensor Dashboard
Technologies used: Python • Flask • HTML5 • CSS • JavaScript • Chart.js • D3.js
This project might be outdated as the repository is no longer maintained.

Python Flask HTML5 CSS3 JavaScript Chart.js D3.js

This project builds a local Flask application that streams live air-quality data from the OpenAQ API and visualizes real-time updates in the browser.


A real-time web application built with Flask that consumes live air-quality measurements from the OpenAQ API. The backend continuously fetches updated data and exposes it to the client using WebSockets, enabling seamless live updates without page refreshes.

Flask-SocketIO and Eventlet handle real-time communication, while Chart.js and D3.js power interactive, dynamic visualizations in the browser. Together, these tools demonstrate how to build responsive data dashboards with streaming APIs and event-driven architectures.

Designed to run locally, the app provides a clear and practical example of integrating live external APIs with Python backends and modern JavaScript visualization libraries.