Skip to content

obostjancic/smart-trainer-control

Repository files navigation

Smart Trainer Control

Web-based control interface for Van Rysel D100 smart trainer. Uses Web Bluetooth API for direct trainer communication.

Check out at: bike.ognjenbostjancic.com

Smart Trainer Control Screenshot

Features

  • Real-time power and cadence control
  • Web Bluetooth connectivity
  • Power/cadence data visualization
  • Responsive UI

Stack

  • React 19 + TypeScript
  • Vite
  • Park UI (Panda CSS)
  • Web Bluetooth API
  • Recharts

Quick Start

# Install
yarn install

# Dev
yarn dev

# Build
yarn build

Development

yarn dev      # Start dev server
yarn build    # Build for prod
yarn lint     # Run ESLint
yarn preview  # Preview prod build
yarn clean    # Clean dist
yarn serve    # Serve prod build

Project Structure

src/
├── assets/      # Static assets
├── components/  # React components
├── hooks/       # Custom hooks
├── lib/         # Core logic
└── utils/       # Utilities

Requirements

  • Node.js 18+
  • Yarn
  • Chrome/Edge/Opera (Web Bluetooth support)

License

MIT

About

Control your smart trainer from a browser. Built for Van Rysel D100

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages