Thanks for your interest in contributing! Here's how to get started.
- Fork and clone the repo
- Install dependencies:
npm install - Run
./setup.sh— auto-generates all secrets and creates.env - Start Supabase and all services:
docker compose up -d - Run the dev server:
npm run dev - Open http://localhost:3000
Supabase (Postgres, Auth, REST API, Storage) is included in the Docker Compose file — no external account needed. The setup script generates all JWT keys and passwords automatically.
- Create a branch:
git checkout -b feat/my-feature - Make your changes
- Test locally with
npm run dev - Verify the build:
npm run build - Submit a pull request
- We use Tailwind CSS 4 with a dark theme. See the design system in the codebase.
- Use
text-smas minimum text size for readable content - Use
SearchableSelectinstead of native<select>elements - Keep components simple and focused
- Use GitHub Issues
- Include steps to reproduce
- Include browser and OS info
- Screenshots help
- Keep PRs focused on a single change
- Describe what you changed and why
- Reference any related issues
By contributing, you agree that your contributions will be licensed under the same license as the project (MIT with Commons Clause).