feat(ui): add TailwindCSS & chart-based dashboard
Integrate Tailwind CSS for styling
Display DS18B20 temperature readings in a Chart.js line graph
Implement tab-based navigation (Dashboard, API Docs, Setup)
docs(setup): add instructions for WiFi, interval, and history
Create a Setup tab explaining how to:
Change ssid and password
Adjust polling interval (READ_INTERVAL)
Update the number of stored readings (HISTORY_LENGTH)
fix(tooltip): show human-readable time in chart hover
In the tooltip callback, convert epoch values to Date objects
Use .toLocaleTimeString() for improved readability
refactor(memory): reduce history length & poll interval
Default: store 360 readings (1 hour of data at 10s intervals)
Lower risk of out-of-memory errors on ESP8266 boards
Potential to adjust these defaults if more sensors or longer history is required
chore(footer): pin footer & add MIT license link
Use flexbox (min-h-screen, mt-auto) to keep footer at the bottom
Link to MIT License in the footer
Update title & references to “Arduino Temperature Control Library”
What's Changed
- feat: Add web server example for ESP devices, update version by @milesburton in #269
Full Changelog: v4.0.2...v4.0.3