A lightweight, local-first schedule and task manager (frontend in TypeScript + Vite).
Prerequisites
- Node.js 18+ and npm or Yarn
- Git (optional)
Local development
-
Install dependencies:
npm install
-
Start dev server:
npm run dev
Production build
npm run build
Run tests
npm run test
- bun.lockb
- components.json
- eslint.config.js
- index.html
- package.json
- postcss.config.js
- README.md
- tailwind.config.ts
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- vitest.config.ts
- public/
- robots.txt
- src/
- App.css
- App.tsx
- index.css
- main.tsx
- vite-env.d.ts
- components/
- NavLink.tsx
- analytics/ProductivityChart.tsx
- command/CommandPalette.tsx
- dashboard/CapacityIndicator.tsx
- dashboard/QuickAddTask.tsx
- dashboard/StatCard.tsx
- data/DataExportImport.tsx
- focus/FocusMode.tsx
- habits/HabitCard.tsx
- habits/HabitGrid.tsx
- inbox/InboxView.tsx
- layout/DashboardLayout.tsx
- navigation/NavItem.tsx
- navigation/Sidebar.tsx
- offline/OfflineIndicator.tsx
- planning/DailyPlanningRitual.tsx
- reflection/EndOfDayShutdown.tsx
- schedule/DailyTimeline.tsx
- tasks/TaskItem.tsx
- tasks/TaskList.tsx
- todos/TodoListCard.tsx
- ui/ (collection of UI primitives and components)
- contexts/
- AppContext.tsx
- hooks/
- use-mobile.tsx
- use-toast.ts
- useKeyboardShortcuts.ts
- useOnlineStatus.ts
- lib/
- offlineStorage.ts
- syncManager.ts
- utils.ts
- pages/
- AnalyticsPage.tsx
- Dashboard.tsx
- HabitsPage.tsx
- InboxPage.tsx
- NotFound.tsx
- SchedulePage.tsx
- SettingsPage.tsx
- TasksPage.tsx
- TodosPage.tsx
- test/
- example.test.ts
- setup.ts
- types/
- index.ts
This README reflects the frontend app structure in src/ and the top-level toolchain files.
- Follow the project's lint and formatting rules.
- Add tests for new features and run
npm run test.
MIT