First off, thank you for considering contributing to InclusiveRead! It's people like you that make InclusiveRead such a great tool for improving web accessibility.
This project and everyone participating in it is governed by a code of respect and inclusivity. By participating, you are expected to uphold this code.
Before creating bug reports, please check existing issues as you might find that you don't need to create one. When you are creating a bug report, please include as many details as possible:
- Use a clear and descriptive title
- Describe the exact steps to reproduce the problem
- Provide specific examples (URLs, browser version, screenshots)
- Describe the behavior you observed and what you expected
- Include details about your configuration (browser version, OS, API provider)
Enhancement suggestions are tracked as GitHub issues. When creating an enhancement suggestion, please include:
- Use a clear and descriptive title
- Provide a step-by-step description of the suggested enhancement
- Provide specific examples to demonstrate the steps
- Describe the current behavior and the expected behavior
- Explain why this enhancement would be useful
- Fork the repo and create your branch from
main - If you've added code that should be tested, add tests
- Ensure your code follows the existing style
- Make sure your code lints
- Issue that pull request!
- Fork and clone the repository
- Load the extension in Chrome:
- Navigate to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the project directory
- Navigate to
- Make your changes
- Test thoroughly on various websites
- Submit a pull request
- Use ES6+ features where appropriate
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions small and focused
- Handle errors gracefully
- Use present tense ("Add feature" not "Added feature")
- Use imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit first line to 72 characters
- Reference issues and pull requests liberally
- Update README.md if you change functionality
- Comment complex code blocks
- Update the manifest.json version if needed
- Features: New accessibility features or enhancements
- Bug Fixes: Identify and fix bugs
- Documentation: Improve or add documentation
- Testing: Add test coverage
- Performance: Optimize code for better performance
- UI/UX: Improve the user interface and experience
- Accessibility: Make the extension itself more accessible
- Additional language support
- Firefox and Edge compatibility
- Enhanced dyslexia reading features
- Performance optimizations
- Screen reader integration
- Mobile browser support
Before submitting a pull request, please test:
- Extension loads without errors
- All four modes work correctly
- Settings persist across browser sessions
- Works on various websites (government, educational, news)
- No console errors
- API keys are stored securely
- UI is responsive and accessible
- Dark/light themes work properly
Feel free to open an issue with your question or reach out to the maintainers.
Thank you for contributing to making the web more accessible! 🎉