Skip to main content

Contributing

Contributions are welcome — code, bug reports, docs, design, or name data.

Getting Started

  1. Follow the Development Setup guide
  2. Pick an issue tagged good first issue or help wanted, and comment to claim it
  3. Create a branch: feature/..., fix/..., docs/..., refactor/..., or test/...

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.