---
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
growth: seed
---

# 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 -->
