Таймер Pomodoro

Працюйте зосередженими спринтами з регулярними перервами.

Завантаження…

Як це зроблено

  • Патерн: скінченний автомат на сервері — фази та переходи живуть у доменній моделі бекенду, а не в браузері.
  • Відлік часу: стійкий до пауз акумулятор плюс час початку відрізка за настінним годинником; клієнт лише екстраполює відлік.
  • Стек: Next.js + Fastify + PostgreSQL із частковим унікальним індексом, що забезпечує одну активну сесію на користувача.
  • Фронтенд: цей екран теж є скінченним автоматом — розмічене об’єднання рендериться вичерпно, тож некоректні стани UI не компілюються.
Читати повний опис патерну →