Contributing
Contributions are welcome — code, bug reports, docs, design, or name data.
Getting Started
- Follow the Development Setup guide
- Pick an issue tagged
good first issueorhelp wanted, and comment to claim it - Create a branch:
feature/...,fix/...,docs/...,refactor/..., ortest/...
Workflow
Keep changes small and focused. Add tests for new functionality. Before pushing:
pnpm lint && pnpm typecheck && pnpm test
Commit messages follow Conventional Commits:
feat: add name search by popularity
fix: resolve race condition in match detection
docs: improve deployment guide
Pull Requests
Describe what changed and why, include screenshots for UI changes, and make sure CI passes. Maintainers review, you address feedback, and the PR is squash-merged.
Code Style
Biome enforces formatting — run pnpm format, don't format by hand. Beyond that:
- TypeScript: no
any, type function signatures - React: functional components with hooks
- Tests: Vitest, co-located with source
Name Data
To improve the datasets, see Name Data & Generator. New base names go in packages/name-data/data/names-<country>.json (male/female arrays); extended datasets are produced by the generator.
License
By contributing, you agree your contributions are licensed under the MIT License.
Questions? Use GitHub Issues or Discussions.