Thank you for your interest in contributing to this project! We welcome contributions from the community to help make this tool better for everyone.
- Code of Conduct
- How Can I Contribute?
- Development Setup
- Running Tests
- Pull Request Process
- Style Guidelines
By participating in this project, you agree to abide by our Code of Conduct.
- Reporting Bugs: Create an issue with a clear description and steps to reproduce.
- Suggesting Enhancements: Open an issue to discuss new features.
- Pull Requests: Submit fixes or new features through PRs.
-
Fork and Clone:
git clone https://github.com/your-username/pdf-extractor.git cd pdf-extractor -
Virtual Environment:
python3 -m venv venv source venv/bin/activate -
Install Dependencies:
pip install -r requirements.txt pip install -r requirements-dev.txt
-
External Dependencies: Ensure you have Redis, Tesseract OCR, and Pandoc installed as described in the README.
-
Start Redis:
docker run -d -p 6379:6379 --name redis-dev redis
We use pytest for backend testing and vitest for frontend testing (if applicable).
python -m pytestpython -m pytest tests/test_frontend.py -v- Create a new branch for your work:
git checkout -b feature/amazing-feature. - Ensure all tests pass.
- Keep your PRs focused and small if possible.
- Update the documentation if you've added new features or changed existing ones.
- Python: Follow PEP 8. Use descriptive variable names.
- JavaScript: Follow standard modern JS practices.
- Commits: Use clear, descriptive commit messages.
Feel free to open an issue for any questions or discussions.