# Contributing to Preloop

We welcome contributions from the community.

## Code Style

- Python code should pass `ruff check .` and `ruff format .`.
- Frontend code should pass `npm run format:check` from `frontend/`.
- Keep changes focused and update docs when behavior or setup changes.

## Testing

All new features and bug fixes should include tests when practical.

- Backend: `pytest`
- Frontend: `cd frontend && npm run test`

## Submitting Changes

1. Fork the repository and create a feature branch.
2. Make your changes and run the relevant checks locally.
3. Open a GitHub pull request with a clear description of the change.

Pull requests are reviewed by a core contributor before merge.
