Thank you for your interest in contributing to the LinkedIn Queens Solver! This document provides guidelines for contributing to the project.
- Google Chrome browser
- Git
- Basic knowledge of JavaScript and Chrome Extension development
Note: For regular use, install from Chrome Web Store. Development setup below is for contributors only.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/linkedin-queens-solver.git - Navigate to the project:
cd linkedin-queens-solver - Load the extension in Chrome:
- Go to
chrome://extensions - Enable "Developer mode"
- Click "Load unpacked" and select the
extensions/folder
- Go to
- Check existing issues to avoid duplicates
- Create a new issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Browser version and extension version
- Screenshots if applicable
- Check existing feature requests
- Create a new issue with:
- Clear description of the proposed feature
- Use case and benefits
- Implementation suggestions (if any)
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes
- Test your changes thoroughly:
- Test with both signed-in and signed-out LinkedIn users
- Verify puzzle solving accuracy
- Test navigation between different puzzle pages
- Commit with descriptive messages following our format:
🎯 Brief description of change - Detailed explanation of what changed - Why the change was necessary - Any breaking changes or considerations - Push your branch:
git push origin feature/your-feature-name - Create a pull request with:
- Clear title and description
- Reference to related issues
- Testing steps performed
- Use modern JavaScript (ES6+)
- Follow existing naming conventions
- Add comments for complex logic
- Keep functions focused and single-purpose
- Use descriptive variable names
- Test with different LinkedIn puzzle sizes (8x8, 9x9, etc.)
- Verify compatibility with signed-in and signed-out users
- Test SPA navigation scenarios
- Ensure no console errors or warnings
linkedin-queens-solver/
├── extensions/ # Chrome extension files
│ ├── manifest.json # Extension manifest
│ ├── background.js # Solving algorithm
│ ├── content.js # DOM interaction
│ └── icons/ # Extension icons
├── docs/ # Documentation
├── scripts/ # Build and utility scripts
├── assets/ # Images and media
└── .github/ # GitHub workflows
- Optimization of the backtracking algorithm
- Support for additional puzzle constraints
- Performance enhancements
- Better visual feedback
- Improved error handling
- Enhanced accessibility
- Support for new LinkedIn interface changes
- Cross-browser compatibility (if expanding beyond Chrome)
- Mobile/responsive considerations
- Code documentation and comments
- User guides and tutorials
- API documentation
- Extension not loading: Check manifest.json syntax
- Puzzle not detected: Verify DOM selectors in content.js
- Solver failing: Check algorithm logic in background.js
- Visual highlights not showing: Verify CSS injection in content.js
- Chrome DevTools Console
- Chrome Extension DevTools
- LinkedIn Queens game console logs
All contributions go through code review:
- Automated checks (if any CI is configured)
- Manual review by maintainers
- Testing verification
- Merge approval
We use Semantic Versioning:
MAJOR.MINOR.PATCH- MAJOR: Breaking changes
- MINOR: New features (backwards compatible)
- PATCH: Bug fixes
By contributing, you agree that your contributions will be licensed under the MIT License.
Feel free to create an issue for any questions about contributing!
Thank you for helping make LinkedIn Queens Solver better! 🎉