Thank you for your interest in contributing to Quantara! This document provides guidelines and instructions for contributing.
- Prerequisites: Docker (v24.0+) & Docker Compose (v2.0+)
- Clone the repo and copy
.env.exampleto.env - Run
make devto start the full development environment
- Fork the repository and create a feature branch from
main - Make your changes following the code style guidelines
- Run tests locally before submitting
- Update documentation if your changes affect the public API
- Submit a pull request with a clear description of the changes
- Python: Follow PEP 8, run
pylintbefore committing - JavaScript/React: Follow the existing project conventions
- All code must pass pre-commit hooks (
pylint,prettier, etc.)
- Python backend:
cd quantara && poetry run pytest web_app/tests - Frontend:
cd quantara/frontend && yarn test
Use conventional commit format:
feat:— new featurefix:— bug fixdocs:— documentationrefactor:— code refactoringtest:— adding or updating testsci:— CI/CD changes
Open a discussion or issue for any questions about contributing.