hobby2026Shipped and in daily use

Bored API Activity Wheel

A spin-the-wheel web app that fights boredom with random activities, filters, and a saved list.

hobby/2026

Overview

A spin-a-wheel app for when you cannot decide what to do: spin a big canvas wheel and land on a random activity pulled from the Bored API dataset, complete with its type, participant count, price, and accessibility.

Filters narrow the wheel to what actually fits the moment: number of people (solo, two, 4+), price (free, cheap, any), and a multi-select activity type. Once the wheel lands, the result can be saved to a localStorage list for later or copied as a shareable link that reopens the same activity.

Built as a zero-build static app: plain HTML, CSS, and JavaScript with no framework and no build step, with the dataset also bundled locally as a static JSON fallback.

Highlights

  • Canvas spin wheel with momentum, sharpened for hiDPI displays
  • Filters for participants, price, and multi-select activity type
  • Save for later list persisted in localStorage
  • Shareable result links via a URL key parameter
  • Zero-build static app: no framework, no build step
  • Unit tested with Node's built-in test runner