Thanks for helping improve Time Tracker! Please follow these steps for changes.
- Install prerequisites from README.md (Node 18+, pnpm via corepack, Rust + Tauri deps).
- Install dependencies:
pnpm install - Run dev app:
pnpm tauri dev - Run a production build before opening a PR:
pnpm tauri build
- TypeScript + React functional components; 2-space indent; keep imports tidy.
- Prefer
typeexports for shared shapes insrc/types/. - Co-locate component styles; avoid large refactors in feature PRs.
- Fork, branch from
main, keep commits focused. - Include screenshots/GIFs for UI changes.
- Note any DB or config changes; update README if install steps change.
- Open a PR with a short summary and testing notes (dev run +
pnpm tauri buildat minimum).
- Timer: start/stop, tray icon updates, resume after app restart.
- History: switch days, edit/delete entries.
- Invoice: custom range, generated totals match entries, PDF opens.