A personal productivity operating system built with React + Vite.
Life Command Center is a unified dashboard for managing:
- Pomodoro Timer — Focus tracking across 3 work modes (Learning, Work, Class)
- Habit Tracker — 5 habits with 7-day grid (3 manual + 2 auto-derived)
- Task Management — Kanban board with Pomodoro linking
- Finance Tracking — Income, expenses, budgets, category breakdown
- Analytics Dashboard — Weekly focus score, metrics, trends
cd life-dashboard-react
npm install
npm run dev- ✅ Pomodoro Engine — 3 independent timers with session rating
- ✅ Habit Engine — 5-habit tracker with streak calculation
- ✅ Task Engine — CRUD operations, Kanban, Pomodoro linking
- ✅ Finance Engine — Income/expense tracking, budgets, category breakdown
- ✅ Analytics Engine — Focus score (0-100), metrics, trends
- Home — Dashboard with focus score, metrics, habit grid
- Work/Learning/Class — Pomodoro timers (mode-specific colors)
- Tasks — 3-column Kanban (TODO | IN_PROGRESS | DONE)
- Finance — Transactions, budgets, pie chart breakdown
- Stats — Weekly comparison, monthly trends, analytics
See ARCHITECTURE.md for detailed system design.
All engines have comprehensive unit tests:
- PomodoroEngine: 105+ tests
- HabitEngine: 34 tests
- TaskEngine: 81 tests
- FinanceEngine: 70 tests
- AnalyticsEngine: 71 tests
Run tests:
node tests/[EngineFile].test.js- Frontend — React 18 + Vite
- State — Zustand + Context API
- Routing — React Router v6
- Persistence — localStorage
- Testing — Node.js test harness
- Styling — CSS variables + custom CSS
See KNOWN_ISSUES.md
Current: Timer pauses on tab switch (scheduled for Phase C polish)
- Core engines with tests
- Finance tracker (MVP)
- React migration
- All 6 pages functional
- Subscriptions module
- Debt tracking
- Monthly trends
- Bank integration (optional)
- Framer Motion animations
- Mobile responsiveness
- Dark mode toggle
- Advanced analytics
life-dashboard-react/
├── src/
│ ├── components/
│ │ ├── Layout/
│ │ ├── pages/
│ │ ├── modals/
│ │ └── common/
│ ├── lib/
│ │ ├── engines/ (PomodoroEngine, HabitEngine, etc.)
│ │ └── hooks/ (usePomodoroEngine, etc.)
│ ├── store/ (Zustand)
│ ├── styles/
│ └── App.jsx
tests/
KNOWN_ISSUES.md
ARCHITECTURE.md
CONTRIBUTING.md
DEPLOYMENT.md
- Update the relevant engine (
src/lib/engines/) - Add tests (
tests/) - Wire into React component via custom hook
- Update Zustand store if needed
- Test in browser
- Commit with clear message
See CONTRIBUTING.md for detailed guide.
- Bundle size — ~290KB (Vite optimized)
- Time to interactive — <1s
- localStorage — All data persists across sessions
- Engines — Pure JS, reusable, testable
- Chrome/Edge 90+
- Firefox 88+
- Safari 14+
MIT
Built by Mark
For bugs or feature requests, open an issue on GitHub or check KNOWN_ISSUES.md