A React-based timer application that allows users to:
- Start multiple timers simultaneously
- Tag and categorize timers
- Save timer intervals
- Track historical timer data
- Receive smart notifications for long-running tasks
- Multiple active timers
- Custom timer tags
- Interval tracking and saving
- Persistent timer state using localStorage
- Smart notifications based on historical task duration
- Exponential backoff for task reminder notifications
- React
- TypeScript
- localStorage for state persistence
- Node.js
- npm (or yarn/pnpm)
- Clone the repository
- Install dependencies:
npm install
npm startRuns the app in development mode at http://localhost:3000
Runs the app in development mode.
Builds the app for production.
Launches the test runner in interactive watch mode.
The app includes a smart notification system that:
- Tracks timer duration for each tag
- Sends reminders for unusually long tasks
- Uses exponential backoff to prevent notification fatigue
- Ensures at least 1-hour gap between notifications
Contributions are welcome! Please feel free to submit a Pull Request.
[Add your license information here]