Thanks for your interest in contributing!
git clone https://github.com/hallelx2/bridgehook
cd bridgehook
pnpm install# Run relay server (needs DATABASE_URL in relay/.dev.vars)
pnpm dev:relay
# Run web app
pnpm dev:web
# Run docs site
pnpm --filter @bridgehook/docs dev| Package | What | Tech |
|---|---|---|
packages/shared |
Types, constants, DB schema | TypeScript, Drizzle |
apps/web |
Landing page + Dashboard | React, Vite, Tailwind |
apps/desktop |
System tray app (Phase 2) | Tauri, Rust, React |
relay |
Webhook relay API | Cloudflare Workers, Neon |
docs |
Documentation site | React, Vite, Tailwind |
pnpm -r typecheck # Typecheck all packages
pnpm lint # Lint with Biome
pnpm format # Format with Biome
pnpm --filter @bridgehook/web build # Build web
pnpm --filter @bridgehook/docs build # Build docsSchema is in packages/shared/src/db/schema.ts. After modifying:
cd relay
DATABASE_URL="your-url" npx drizzle-kit push- Fork the repo
- Create a feature branch:
git checkout -b feat/my-feature - Make your changes
- Ensure
pnpm -r typecheckpasses - Submit a PR against
main
- Biome for linting and formatting (tab indentation, double quotes)
- Manrope for headlines, Plus Jakarta Sans for body text, Sora for labels
- Keep the dark theme consistent (#030303 background, #9093ff primary)