SPA на React + Vite, який допомагає випадково обрати наступну книжку зі свого списку.
npm install
npm run devВідкрий URL, який надрукує Vite (за замовчуванням http://localhost:5173).
npm test # watch mode
npm test -- --run # одноразовий прогін- Список книг зберігається в
localStorageпід ключемfortune.books. - Колесо малюється на
<canvas>і обертається черезrequestAnimationFrameз ease-out cubic. - Після спіну відкривається модалка з результатом і конфеті. Книга не видаляється зі списку — вибирай вручну, якщо вирішила прочитати саме її.
- При списку понад ~30 книг текст на секторах стає важко читати — це нормально, додаток працюватиме, але візуально буде тісно.