Static, local-first Nostr workout tracker PWA.
The source of truth for this project is docs/instruction.md.
This is a separate product from the self-hosted Workstr server app. It uses Vite, TypeScript, IndexedDB, NIP-07/NIP-46 signers, and GitHub Pages/static hosting.
npm install
npm run dev
npm test
npm run build- PWA shell
- NIP-07 login showing npub
- IndexedDB namespace per pubkey
- Offline reload
- Core typed contracts and tests