Thanks for your interest in contributing to sightread.
Sightread is in a private development phase.
- GitHub Issues are open, actively reviewed, and feedback will be incorporated into ongoing development, so please keep the feature requests and bug reports coming!
- Pull requests are disabled.
We use Bun for package management, dev server, and testing.
- Install dependencies
bun install
- Run the development server
bun run dev
- Run the production build preview
bun run build && bun run preview
Consistency in file naming makes the project easier to navigate.
Rules
- Folders: kebab-case (
table-menu/,user-profile/). - React components: PascalCase (
Button.tsx,Select.tsx). - Hooks: camelCase starting with
use(useMidi.ts). - All other files: kebab-case (
utils.ts,parse-midi.ts,brand-logo.svg). - Tests & stories: Mirror the component filename (Button.test.tsx, Button.stories.tsx).