A professional Pomodoro productivity tool built with React, TypeScript, and Tailwind CSS.
This project was built to transition from "copy-pasting" to a deep understanding of React architecture.
- Separation of Concerns: Decoupled the Timer (Interval) from the Business Logic (The Manager/Brain) using separate
useEffecthooks. - State Purity: Implemented "idempotent" state updaters to prevent synchronization bugs and "double-increment" issues often caused by React Strict Mode.
- Persistent Storage: Used
useEffectobservers to sync application state (total focus time and sessions) withlocalStorage. - Professional Layout: Built a responsive, pixel-perfect UI using CSS Grid and Flexbox, following modern design principles.
- React (Hooks: useState, useEffect)
- TypeScript
- Tailwind CSS (Grid, Flexbox, Absolute Positioning)
- Vite
