Thank you for your interest in contributing to SignPakCommons. This project exists to support Pakistan Sign Language data collection and accessibility work, and we value thoughtful, respectful contributions.
You can help in several ways:
- report bugs or usability issues
- propose features or improvements
- improve documentation
- help with frontend or backend development
- improve testing or QA coverage
- contribute to data collection workflows and validation
- Read the project overview in README.md.
- Check the open issues and pull requests to avoid duplicating work.
- Start with a small, focused change if you are new to the project.
- Keep discussions respectful and grounded in the project mission and user impact.
cd frontend
npm install
npm run devcd backend
npm install
npm run devFor local backend work, create the environment configuration required by the app before starting the server, using the sample environment file or setup notes in the backend documentation.
- Fork the repository and create a branch for your work.
- Make focused changes with clear commit messages.
- Run the relevant checks for the area you modified.
- Open a pull request with a clear description of the change and why it matters.
- Be responsive to review feedback and update the PR as needed.
- Keep changes small and easy to review.
- Explain the problem being solved and the expected outcome.
- Include screenshots or examples when the change affects user-facing behavior.
- Update relevant documentation when the behavior or workflow changes.
- Ensure the code follows the project's existing patterns and conventions.
- Write readable, maintainable code.
- Prefer small, clear functions and simple logic.
- Follow the repo's existing style and naming conventions.
- Add or update tests when the change affects behavior.
Please read and follow the project's CODE_OF_CONDUCT.md. We aim to make this a welcoming and productive environment for everyone.
If you are unsure where to start, open an issue and ask. We are happy to help guide new contributors.