A modern web application designed to help you visualize and optimize your deep work sessions.
Track your focused work time with real-time timers, and manage your sessions using two powerful productivity views:
- 🧠 Work Log Calendar – displays detailed logs grouped by hour with a daily timeline for reflection and analysis
- ⏰ Time Calendar – an interactive scheduling interface to plan and edit events in your day
Stay focused. Stay intentional. Build better habits for productive work.
- React + TypeScript
- FullCalendar.js for scheduling and day view UI
- Tailwind CSS for styling
- LocalStorage
- Custom React Hooks
- Start/stop a timer to track your current work session
- Real-time elapsed time display
- Automatic log saving with
startandendtimestamps - Summary of total work time for each day
- View, create, edit, and delete work events
- Drag-and-drop and resize events in the calendar
- Timeline grouping by hour
- Form modal to edit event details
- Events and logs are saved locally
- Mocked API services abstract localStorage access (
eventService.ts,workLogService.ts)
git clone https://github.com/your-username/work-log-tracker.git
cd work-log-tracker
npm install
npm run dev
The app will be available at http://localhost:5173/ (Vite default).
src/
├── components/
│ ├── calendar/
│ ├── event/
│ └── timer/
├── hooks/
│ ├── useCalendarEvents.ts
│ ├── useTimer.ts
│ └── useWorkLog.ts
├── api/
│ ├── eventService.ts
│ └── workLogService.ts
├── types/
│ └── workLog.type.ts
🧠 Future Improvements
Backend integration (Node.js + DB)
User authentication
Export logs as CSV/PDF
Tagging or categorization for work sessions
Analytics dashboard
Contributions are welcome! Please open an issue or submit a pull request.