logo

Full-stack Developer Portfolio | Hubert Pawlak

Temperature Monitor

This project was created to make it easier for homeowners to control the temperature of central heating, from anywhere within Wi-Fi range. Additionally, it was a great opportunity for me to use and improve my knowledge of web applications in a real life scenario.

It had real-time temperature updates using Socket.IO, zoomable chart with historical readings, editable settings with real-time updates to other clients, secure authentication using WebAuthn, easy sensors server pairing, caching to improve loading times and reduce waiting time for database aggregation and smart partial data updates.

screenshot of Temperature Monitor with temperature gauges and historical data chartscreenshot with data source configuration and sensor renamingscreenshot of an admin panel to manage users, WebAuthn keys and execute maintenance tasks