9e683eba22b699281bca3585e5b474d1fe656f40
- Add single /api/events SSE endpoint replacing 5 separate polling intervals - Query Prometheus directly for system stats (replaces Python API on port 9876) - Query Coolify PostgreSQL directly for deployments (replaces SSH/tinker approach) - Add EventManager singleton for server-side polling + client broadcast - Add useEventStream hook with exponential backoff reconnection - Add live deployment log streaming via SSE for in-progress builds - Add redeploy button and live duration counter in deployments table - Add SSE connection indicator in header (green=live, red=offline) - Externalize all hardcoded 192.168.1.3 references to env vars via config.ts - Reduce API route code by ~400 lines through shared library modules Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
NUC Portal
Self-hosted services dashboard for the NUC server at 192.168.1.3.
Features
- Service cards with live health status indicators
- Bookmark links to external developer tools
- Dark/light mode toggle
- Search filtering across services and bookmarks
- Category-based organization
Development
npm install
npm run dev
Deployment
Deployed via Coolify with Nixpacks.
- FQDN: http://nuc.lan
- Build:
npm run build
Description
Languages
TypeScript
99.1%
CSS
0.7%
JavaScript
0.2%