Thank you for your interest in contributing to PiperQL! This guide will help you get started.
- Check existing issues to avoid duplicates
- Open a new issue using the bug report template
- Include steps to reproduce, expected behavior, and actual behavior
- Check existing issues for similar requests
- Open a new issue using the feature request template
- Describe the problem your feature would solve
- Fork the repository
- Create a feature branch from
main:git checkout -b feature/your-feature-name
- Make your changes
- Run tests:
make test - Commit with a clear message:
git commit -m "feat: add your feature description" - Push and open a Pull Request
We follow Conventional Commits:
feat:— new featurefix:— bug fixdocs:— documentation changeschore:— maintenance tasksrefactor:— code refactoringtest:— adding or updating tests
# Clone your fork
git clone https://github.com/YOUR_USERNAME/piperql.git
cd piperql
# Install dependencies
make install
# Set up environment
cp backend/.env.example backend/.env
cp frontend/.env.local.example frontend/.env.local
# Edit with your settings
# Run migrations
make migrate
# Start development
make runfrontend/— Next.js app (TypeScript, Tailwind CSS)backend/— FastAPI backend (Python)backend/app/agent/— LangGraph AI agentbackend/app/routers/— API routesbackend/app/models/— SQLAlchemy modelsbackend/app/schemas/— Pydantic schemas
- Python: Follow PEP 8
- TypeScript: Follow the existing ESLint config
- General: Keep changes focused and minimal
Open an issue or reach out to @ajaysharmadeveloper.