Web-based control interface for Van Rysel D100 smart trainer. Uses Web Bluetooth API for direct trainer communication.
Check out at: bike.ognjenbostjancic.com
- Real-time power and cadence control
- Web Bluetooth connectivity
- Power/cadence data visualization
- Responsive UI
- React 19 + TypeScript
- Vite
- Park UI (Panda CSS)
- Web Bluetooth API
- Recharts
# Install
yarn install
# Dev
yarn dev
# Build
yarn build
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
src/
├── assets/ # Static assets
├── components/ # React components
├── hooks/ # Custom hooks
├── lib/ # Core logic
└── utils/ # Utilities
- Node.js 18+
- Yarn
- Chrome/Edge/Opera (Web Bluetooth support)
MIT