nvidia-oc/frontend
2026-03-03 12:36:29 -08:00
..
public chore: 🔧 Update files 2026-01-14 12:30:45 -08:00
scripts feat: add extended telemetry metrics and micro dashboard mode 2026-01-16 19:32:51 -08:00
src feat(frontend): Add interactive hover effects and dynamic styling for the OverlayChart component to enhance data visualization interactivity 2026-03-03 12:36:29 -08:00
.env.development chore: 🔧 Update files 2026-01-15 11:03:38 -08:00
.env.example chore: 🔧 Update files 2026-01-15 11:03:38 -08:00
.gitignore chore: 🔧 Update files 2026-01-14 12:30:45 -08:00
FILES_CREATED.txt chore: 🔧 Update files 2026-01-14 12:30:45 -08:00
index.html chore: 🔧 Update files 2026-01-14 12:30:45 -08:00
MICRO_MODE.md feat: add extended telemetry metrics and micro dashboard mode 2026-01-16 19:32:51 -08:00
OVERLAY_CHART_INDEX.md chore: 🔧 Update files 2026-01-14 12:30:45 -08:00
OVERLAY_CHART_QUICK_REF.md chore: 🔧 Update files 2026-01-14 12:30:45 -08:00
OVERLAY_CHART_SUMMARY.md chore: 🔧 Update files 2026-01-14 12:30:45 -08:00
package.json deps-upgrade(frontend): ⬆️ Update frontend dependencies to latest versions for bug fixes and improvements 2026-03-03 12:36:29 -08:00
README.md chore: 🔧 Update files 2026-01-14 12:30:45 -08:00
tsconfig.json chore: 🔧 Update files 2026-01-15 06:21:31 -08:00
tsconfig.node.json chore: 🔧 Update files 2026-01-14 12:30:45 -08:00
vite.config.ts chore(api): 🚀 Update 17 py files in api 2026-01-17 11:27:06 -08:00

NVIDIA OC Web Frontend

React-based web interface for NVIDIA GPU overclocking control.

Setup

# Install dependencies
pnpm install

# Start development server
pnpm dev

# Build for production
pnpm build

# Preview production build
pnpm preview

Environment Variables

Copy .env.example to .env and configure:

  • VITE_API_URL: Backend API URL (default: http://localhost:8000/api)
  • VITE_WS_URL: WebSocket URL (default: ws://localhost:8000/ws)

Development

The dev server runs on http://localhost:5173 and proxies API requests to the backend at http://localhost:8000.

Architecture

  • React 19 with TypeScript
  • Vite for fast builds and HMR
  • styled-components for CSS-in-JS
  • @lilith/ui-* workspace packages** for UI components

Directory Structure

src/
├── api/            # API client and endpoints
├── components/     # React components
├── hooks/          # Custom React hooks
├── types/          # TypeScript type definitions
├── App.tsx         # Root component
└── main.tsx        # Entry point

Key Features

  • Real-time GPU telemetry via WebSocket
  • GPU overclock settings control
  • Profile management
  • Responsive dark theme
  • Type-safe API client

Dependencies

UI Components (@lilith/ui-*)

  • ui-layout: Layout primitives
  • ui-primitives: Basic UI elements
  • ui-data: Data display components
  • ui-charts: Charting components
  • ui-forms: Form components
  • ui-feedback: Notifications and alerts
  • ui-theme: Theme provider
  • ui-navigation: Navigation components

All workspace dependencies use workspace:* protocol.