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ą.