🎉 First off, thanks for taking the time to contribute! 🎉
The following is a set of guidelines for contributing to this project. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes.
- Use the Issues tab on GitHub.
- Include as many details as possible (URL, steps to reproduce, expected vs. actual behavior).
- Attach screenshots or logs if relevant.
- Open a new Discussion (General) or Issue.
- Clearly describe the enhancement and why it would be useful.
- If possible, propose an API design or example response.
- Fork the repository.
- Create a new branch:
git checkout -b feature/my-new-feature
- Make your changes and ensure the code is clean.
- Test your changes (locally or via the deployed API).
- Commit with a clear message:
git commit -m "Add feature: XYZ" - Push to your fork and open a Pull Request.
- Follow Python PEP8 guidelines.
- Keep functions small and readable.
- Add docstrings where needed.
- Use black or flake8 for formatting/linting (recommended).
- If you add/change an endpoint, update the Wiki and README if needed.
- Example responses should be updated in RapidAPI docs.
- Clone the repository:
git clone https://github.com/YOUR_USERNAME/seo-analyzer-api.git cd seo-analyzer-api - Install dependencies:
pip install -r requirements.txt
- Run locally:
uvicorn main:app --reload
- Be respectful and follow our Code of Conduct.
- All contributions (code, issues, comments) are welcome!
Thank you for contributing ❤️