Реализация TomatoTimer на React с гибкой настройкой. В коде оставил комментарии на русском для удобства (не бейте тапками!).
Идея в том, чтобы установить временные интервалы для работы, перерыва, отдыха и указать количество итераций (подходов к работе) перед отдыхом. После выполнения отдыха цикл запускается сначала.
> npm install
> npm run dev
> npm install
> npm run build