Thank you for your interest in improving Stash! We welcome bug fixes, performance optimizations, accessibility improvements, and documentation updates.
-
Clone the repository:
git clone https://github.com/zakiuhh/stash.git cd stash -
Install dependencies:
bun install --force # or: npm install --force -
Start the local Next.js dev server:
bun run dev # or: npm run dev -
Verify TypeScript type safety:
bunx tsc --noEmit
We follow the Conventional Commits specification. Please keep commit messages concise, lowercase, and descriptive:
feat: add new feature(e.g.feat(mobile): add haptic vibration on card drop)fix: resolve bug(e.g.fix(routing): resolve folder param query error)docs: update documentation(e.g.docs: add android studio setup instructions)refactor: code refactoring(e.g.refactor: optimize zustand memoized selectors)perf: performance enhancement(e.g.perf: memoize spatial canvas item nodes)
- Create a descriptive feature branch:
git checkout -b feat/your-feature-name
- Make sure your changes pass TypeScript checks:
bunx tsc --noEmit
- Test that the production build compiles cleanly:
bun run build
- Commit your changes with a conventional commit message.
- Push to your fork and submit a Pull Request to
main.