Skip to content

refactor(dashboard): replace generic web layout with hardware-native terminal UI - #1919

Open
ss0snaa wants to merge 2 commits into
duino-coin:masterfrom
ss0snaa:feature/terminal-dashboard-ui
Open

ss0snaa wants to merge 2 commits into
duino-coin:masterfrom
ss0snaa:feature/terminal-dashboard-ui

Conversation

@ss0snaa

@ss0snaa ss0snaa commented Sep 1, 2026

Copy link
Copy Markdown

Completely overhaul the dashboard visual identity to match the physical
context of the device (ESP8266/Serial Monitor) rather than standard web trends.

  • Discard card/grid layouts in favor of a CRT/VT100 terminal aesthetic
  • Implement amber phosphor on black with 'Share Tech Mono' typography
  • Restructure data presentation as chronological boot logs ([SYS], [NET], [MIN])
  • Isolate hashrate as the sole visual focal point with glow/cursor effects
  • Add subtle scanline CSS texture (respects prefers-reduced-motion)
  • Keep the interface fully self-contained with zero external CSS dependencies
  • Add dashboard_terminal.png to reflect the new design in the repo. Folder: Resourses/dashboard-terminal.png

…terminal UI

Completely overhaul the dashboard visual identity to match the physical
context of the device (ESP8266/Serial Monitor) rather than standard web trends.

- Discard card/grid layouts in favor of a CRT/VT100 terminal aesthetic
- Implement amber phosphor on black with 'Share Tech Mono' typography
- Restructure data presentation as chronological boot logs ([SYS], [NET], [MIN])
- Isolate hashrate as the sole visual focal point with glow/cursor effects
- Add subtle scanline CSS texture (respects prefers-reduced-motion)
- Keep the interface fully self-contained with zero external CSS dependencies
- Add dashboard_terminal.png to reflect the new design in the repo. Folder: Resourses/dashboard-terminal.png
Implement a client-side auto-refresh mechanism that updates mining stats
(hashrate, shares, memory, etc.) every 5 seconds without a full page reload.

- Use vanilla JS to silently fetch the current page and extract updated
  values using a hidden DOMParser (requires zero C++ backend changes)
- Inject IDs into dynamic HTML elements for precise targeting
- Introduce a 'data-flash' CSS micro-interaction (brief white blink)
  on changed values to simulate terminal text redrawing
- Prevents screen flashing and preserves CRT animation states

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant