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.