2026-05-14 01:21:23 +00:00
|
|
|
---
|
|
|
|
|
pageType: source
|
|
|
|
|
id: source.2026-03-18-dashboard-duckdns
|
|
|
|
|
title: 2026-03-18-dashboard-duckdns
|
|
|
|
|
sourceType: local-file
|
|
|
|
|
sourcePath: /home/topher/.openclaw/workspace-2890-bot/memory/2026-03-18-dashboard-duckdns.md
|
|
|
|
|
ingestedAt: 2026-05-02T21:32:28.727Z
|
|
|
|
|
updatedAt: 2026-05-02T21:32:28.727Z
|
|
|
|
|
status: active
|
2026-05-14 01:27:59 +00:00
|
|
|
growth: seed
|
2026-05-14 01:21:23 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# 2026-03-18-dashboard-duckdns
|
|
|
|
|
|
|
|
|
|
## Source
|
|
|
|
|
- Type: `local-file`
|
|
|
|
|
- Path: `/home/topher/.openclaw/workspace-2890-bot/memory/2026-03-18-dashboard-duckdns.md`
|
|
|
|
|
- Bytes: 2546
|
|
|
|
|
- Updated: 2026-05-02T21:32:28.727Z
|
|
|
|
|
|
|
|
|
|
## Content
|
|
|
|
|
```text
|
|
|
|
|
# Session: DuckDNS + Dashboard Full Overhaul - March 18, 2026
|
|
|
|
|
|
|
|
|
|
## Summary
|
|
|
|
|
Topher wanted to make the dashboard accessible to the team via the internet and make several UI improvements.
|
|
|
|
|
|
|
|
|
|
## What We Did
|
|
|
|
|
|
|
|
|
|
### 1. DuckDNS Setup ✅
|
|
|
|
|
- Token: `c99b4fe7-ceec-4b4f-8296-bb206c180064` (already configured)
|
|
|
|
|
- Subdomain: `2890.duckdns.org`
|
|
|
|
|
- Already in cron (updates every 5 min via `/home/HHS/duckdns/duck.sh`)
|
|
|
|
|
|
|
|
|
|
### 2. Nginx Reverse Proxy ✅
|
|
|
|
|
- Installed nginx
|
|
|
|
|
- Configured to serve dashboard on port 80 (default)
|
|
|
|
|
- Fixed permission issues on `/home/HHS` and `/home/HHS/.openclaw`
|
|
|
|
|
- Dashboard accessible at `http://2890.duckdns.org`
|
|
|
|
|
|
|
|
|
|
### Router Setup Required
|
|
|
|
|
- Forward port 80 (external) → Pi's local IP (port 80)
|
|
|
|
|
|
|
|
|
|
### 3. Dashboard UI Improvements ✅
|
|
|
|
|
|
|
|
|
|
#### Logo
|
|
|
|
|
- Added team logo: `docs/2890-logo.png` (Borg Cube with hawk silhouette + red laser)
|
|
|
|
|
- Made white background transparent
|
|
|
|
|
- Increased size to 110px (desktop), 60px (mobile)
|
|
|
|
|
|
|
|
|
|
#### Typography
|
|
|
|
|
- Added Orbitron font from Google Fonts
|
|
|
|
|
- Applied to header title and stat box values
|
|
|
|
|
|
|
|
|
|
#### Mobile Responsiveness
|
|
|
|
|
- Made body width responsive (was fixed 1400px, now max-width)
|
|
|
|
|
- Added @media query for screens < 768px
|
|
|
|
|
- Stats bar wraps on mobile
|
|
|
|
|
- Table scrolls horizontally on mobile
|
|
|
|
|
|
|
|
|
|
#### Removed Legend
|
|
|
|
|
- Removed color boxes from bottom of page
|
|
|
|
|
|
|
|
|
|
### 4. Event Pages ✅
|
|
|
|
|
|
|
|
|
|
Created skeleton pages for upcoming events with dropdown navigation:
|
|
|
|
|
|
|
|
|
|
| Event | File | Date | Status |
|
|
|
|
|
|-------|------|------|--------|
|
|
|
|
|
| FCH District Alexandria VA | dashboard.html | Mar 6-8 | DONE |
|
|
|
|
|
| FCH District Chesapeake VA | event-chesapeake.html | Mar 20-22 | HOME EVENT |
|
|
|
|
|
| District Championship | event-district.html | TBD | Placeholder |
|
|
|
|
|
|
|
|
|
|
#### Event Pages Features:
|
|
|
|
|
- Same header styling as main dashboard
|
|
|
|
|
- Event selector dropdown in header
|
|
|
|
|
- "Coming Soon" / event details section
|
|
|
|
|
- Responsive design
|
|
|
|
|
- Orbitron font
|
|
|
|
|
|
|
|
|
|
### Access URL
|
|
|
|
|
- **http://2890.duckdns.org** (after port forwarding)
|
|
|
|
|
|
|
|
|
|
## Files Modified/Created
|
|
|
|
|
- `docs/dashboard.html` - Main dashboard with all updates
|
|
|
|
|
- `docs/2890-logo.png` - Team logo (transparent)
|
|
|
|
|
- `docs/event-chesapeake.html` - Chesapeake event placeholder
|
|
|
|
|
- `docs/event-district.html` - District championship placeholder
|
|
|
|
|
- `/etc/nginx/sites-available/default` - Configured to serve docs directory
|
|
|
|
|
|
|
|
|
|
## To Regenerate Dashboard
|
|
|
|
|
Run: `python3 scripts/generate_dashboard.py`
|
|
|
|
|
|
|
|
|
|
## Team 2026 Events (from TBA)
|
|
|
|
|
1. FCH District Alexandria VA - March 6-8, 2026 (Week 0) ✅ COMPLETED
|
|
|
|
|
2. FCH District Chesapeake VA - March 20-22, 2026 (Week 2) - @ Hickory High School 🏠
|
|
|
|
|
3. District Championship - TBD
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Notes
|
|
|
|
|
<!-- openclaw:human:start -->
|
|
|
|
|
<!-- openclaw:human:end -->
|
|
|
|
|
|
|
|
|
|
## Related
|
|
|
|
|
<!-- openclaw:wiki:related:start -->
|
|
|
|
|
- No related pages yet.
|
|
|
|
|
<!-- openclaw:wiki:related:end -->
|