Minutnik Pomodoro

Pracuj w skupionych sprintach z regularnymi przerwami. Konto niepotrzebne — minutnik działa tutaj, na tym urządzeniu. Zaloguj się, żeby zachować historię skupienia i statystyki oraz kontynuować sesję na dowolnym urządzeniu.

Ładowanie…

Jak to zbudowano

  • Wzorzec: automat stanowy po stronie serwera — fazy i przejścia żyją w modelu domeny backendu, nie w przeglądarce.
  • Odmierzanie czasu: akumulator odporny na pauzy plus zegar ścienny początku odcinka; klient jedynie ekstrapoluje odliczanie.
  • Stos: Next.js + Fastify + PostgreSQL, z częściowym indeksem unikalnym pilnującym jednej aktywnej sesji na użytkownika.
  • Frontend: ten ekran też jest automatem stanowym — unia rozłączna renderuje się wyczerpująco, więc nielegalne stany UI się nie kompilują.
Przeczytaj pełny opis wzorca
Minutnik Pomodoro — stop.procrastin.ar