update README.md to include clock and static text as data sources, and add widget alignment and connection indicator features
This commit is contained in:
@@ -25,6 +25,7 @@ Hexagonal / ports-and-adapters with full CQRS. Domain logic has zero framework d
|
||||
│ tcp-server binary protocol broadcast │
|
||||
│ http-json external API polling │
|
||||
│ media, rss source-specific adapters │
|
||||
│ data-generators clock, static text │
|
||||
│ auth argon2 + JWT │
|
||||
├─────────────────── Shared ───────────────────┤
|
||||
│ protocol/ wire types, postcard serde │
|
||||
@@ -53,10 +54,12 @@ See `docs/adr/` for architectural decision records and `CONTEXT.md` for the doma
|
||||
|
||||
## Features
|
||||
|
||||
- **Data sources**: HTTP/JSON, weather, media (Subsonic/Navidrome), RSS, webhooks
|
||||
- **Data sources**: HTTP/JSON, weather, media (Subsonic/Navidrome), RSS, webhooks, clock, static text
|
||||
- **Layout engine**: flexbox-like containers (row/column, fixed/flex sizing, gap, padding, justify-content, align-items)
|
||||
- **Theming**: 5 configurable colors (primary, secondary, accent, text, background), live push to clients
|
||||
- **Rich text**: inline color markup (`{primary}text{/}`, `{#FF0000}hex{/}`)
|
||||
- **Widget alignment**: per-widget horizontal/vertical text alignment (left/center/right, top/middle/bottom), reflected in layout preview
|
||||
- **Connection indicator**: green/red dot on ESP32 display showing server connectivity
|
||||
- **Overflow scroll**: bounce animation when content exceeds widget bounds, speed auto-derived from overflow
|
||||
- **Captive portal**: ESP32 AP mode with DNS + HTTP config form for WiFi provisioning
|
||||
- **Auth**: argon2 password hashing, JWT tokens, protected API routes
|
||||
|
||||
Reference in New Issue
Block a user