Thank you for your interest in contributing to DEEVO! This document provides guidelines and instructions for contributing to the project.
By participating in this project, you agree to abide by our Code of Conduct.
- Check existing issues - Search the issue tracker to see if the bug has already been reported.
- Create a new issue - If not found, create a new issue with:
- Clear, descriptive title
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, browser, Node version, Python version)
- Screenshots if applicable
- Check existing discussions - Review open issues and discussions first.
- Create a feature request - Include:
- Clear description of the feature
- Use case and motivation
- Potential implementation approach
- Any relevant examples
- Fork the repository
- Create a feature branch
git checkout -b feature/your-feature-name
- Make your changes
- Follow the existing code style
- Add tests if applicable
- Update documentation as needed
- Commit with clear messages
git commit -m "feat: add new signal processing capability" - Push and create PR
git push origin feature/your-feature-name
- Node.js 18+
- Python 3.11+
- npm or yarn
- Git
cd frontend
npm install
npm run devpip install -r requirements.txt
python run.py- Use TypeScript for all new code
- Follow ESLint configuration
- Use meaningful variable names
- Add JSDoc comments for public APIs
- Prefer functional components in React
- Follow PEP 8 guidelines
- Use type hints for function arguments and returns
- Add docstrings for functions and classes
- Use descriptive variable names
We follow Conventional Commits:
feat:- New featurefix:- Bug fixdocs:- Documentation changesstyle:- Code style changes (formatting, etc.)refactor:- Code refactoringtest:- Adding or updating testschore:- Maintenance tasksperf:- Performance improvements
Example:
feat: add support for custom signal aggregation
This allows users to define their own signal aggregation
functions for domain-specific intelligence gathering.
Closes #123
- All PRs require at least one review
- CI checks must pass (linting, tests, builds)
- Documentation must be updated if needed
- Breaking changes require discussion
- Code coverage should not decrease
cd frontend
npm testpytest tests/- Update README.md if adding features or changing setup
- Add comments for complex logic
- Update API documentation if changing endpoints
- Include examples for new features
- Follow the 7-layer architecture pattern
- Keep signal processing modular
- Maintain separation between UI and backend logic
- Use TypeScript interfaces for data contracts
- Open a Discussion
- Email us at bader.marketing.39@gmail.com
Thank you for contributing to DEEVO! 🚀