Thank you for your interest in contributing to DBDuck 🚀 DBDuck aims to provide a unified API for multiple databases (SQL, MongoDB, Neo4j, Qdrant).
You can contribute in multiple ways:
- 🐞 Bug Fixes
- ✨ New Features
- 📄 Documentation Improvements
- ⚡ Performance Optimization
- 🧪 Writing Tests
Click Fork on GitHub.
git clone https://github.com/YOUR_USERNAME/DBDuck.git
cd DBDuckpython -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windowspip install -r requirements.txtmain→ stable codedev→ developmentfeature/*→ new featuresfix/*→ bug fixes
Example:
git checkout -b feature/mongodb-pagination- Follow PEP8 (Python standard)
- Use meaningful variable names
- Write modular, reusable code
- Add docstrings
Example:
def connect_db(config: dict) -> Connection:
"""Connect to database using config"""
passBefore submitting PR:
pytest✔ Ensure:
- No errors
- No broken features
Use clear commit messages:
feat: add Neo4j async supportfix: resolve MongoDB connection bugdocs: update README examples
-
Push your branch
-
Create Pull Request
-
Explain clearly:
- What you did
- Why it’s needed
Example:
Added async support for Qdrant adapter to improve performance
Before creating issue:
- Check existing issues
- Use clear title
Example:
- ❌ “Error”
- ✅ “MongoDB adapter fails on large dataset”
DBDuck follows:
- Adapter Pattern for DBs
- Unified Query Interface
- Extensible backend system
Good first contributions:
- Add new database adapter
- Improve error handling
- Add logging
- Write test cases
- Improve docs
- Be respectful
- No toxic behavior
- Help others
Your contributions make DBDuck better 🚀
Thank you for your interest in contributing to DBDuck 🚀 DBDuck aims to provide a unified API for multiple databases (SQL, MongoDB, Neo4j, Qdrant).
You can contribute in multiple ways:
- 🐞 Bug Fixes
- ✨ New Features
- 📄 Documentation Improvements
- ⚡ Performance Optimization
- 🧪 Writing Tests
Click Fork on GitHub.
git clone https://github.com/Veeresh-Hanni/DBDuck.git
cd DBDuckpython -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windowspip install -r requirements.txt
pip install pytestmain→ stable codedev→ developmentfeature/*→ new featuresfix/*→ bug fixes
Example:
git checkout -b feature/mongodb-pagination- Follow PEP8 (Python standard)
- Use meaningful variable names
- Write modular, reusable code
- Add docstrings
Example:
def connect_db(config: dict) -> Connection:
"""Connect to database using config"""
passBefore submitting PR:
pytest✔ Ensure:
- No errors
- No broken features
Use clear commit messages:
feat: add Neo4j async supportfix: resolve MongoDB connection bugdocs: update README examples
-
Push your branch
-
Create Pull Request
-
Explain clearly:
- What you did
- Why it’s needed
Example:
Added async support for Qdrant adapter to improve performance
Before creating issue:
- Check existing issues
- Use clear title
Example:
- ❌ “Error”
- ✅ “MongoDB adapter fails on large dataset”
DBDuck follows:
- Adapter Pattern for DBs
- Unified Query Interface
- Extensible backend system
Good first contributions:
- Add new database adapter
- Improve error handling
- Add logging
- Write test cases
- Improve docs
- Be respectful
- No toxic behavior
- Help others
Your contributions make DBDuck better 🚀