Skip to content

Latest commit

聽

History

History
44 lines (28 loc) 路 1.05 KB

File metadata and controls

44 lines (28 loc) 路 1.05 KB

Contribution Guide

Thanks for your interest in contributing to sightread.

Policy Update: March 2026

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.

Development Setup

We use Bun for package management, dev server, and testing.

  1. Install dependencies
bun install
  1. Run the development server
bun run dev
  1. Run the production build preview
bun run build && bun run preview

File & Folder Structure

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).