Skip to content

Web Dashboard Architecture & Technology Stack ​

RUSEON Core features a built-in Single Page Application (SPA) embedded directly into the Go server binary using go:embed. It is accessible instantly in any web browser at http://localhost:8080/ with zero client-side installation.


1. Technology Stack ​

  • Framework: React 19, TypeScript, and Vite for fast client rendering.
  • Visual Design: Dark-theme glassmorphism UI with responsive CSS Grid layouts and backdrop filters.
  • Iconography: lucide-react.
  • Internationalization: Full dual-language localization (react-i18next) for English (en) and Russian (ru).
  • Video Engine:
    • Live Viewing: Low-latency WebRTC WHEP via browser RTCPeerConnection with automatic fallback to HLS (hls.js).
    • AI Metadata Overlay: Synchronized HTML5 Canvas 60 FPS rendering of bounding boxes from WebRTC DataChannels.
    • Archive Player: High-resolution timeline with visual recorded segment intervals and fast clip clipping.

2. Web UI Feature Directory ​

View / ModuleKey CapabilitiesGuide Link
Dashboard & Video GridMulti-camera video walls (1x1, 2x2, 3x3, 4x4), folder tree, tag filteringDashboard Guide
Live Stream PlayerSub-500ms WebRTC playback, PTZ controls, AI detection overlayLive Player Guide
Archive & Timeline PlayerInteractive timeline scrubber, calendar date picker, MP4 clip exportArchive Player Guide
Camera AdministrationAdd, edit, delete cameras, RTSP probe test, folder assignmentCameras UI Guide
System Settings & DiagnosticsReal-time memory graphs, SSE live logs, BadgerDB backupsSettings Guide
Authentication & LoginSecure JWT login, session storage, password reset modalLogin Guide

Released under the MIT License.