Contributing to Burki Voice AI
Thank you for your interest in contributing to Burki! We welcome contributions from the community and are excited to see what youβll build.π Getting Started
Prerequisites
- Python 3.11+
- PostgreSQL
- Docker & Docker Compose (for easy development)
- Git
Development Setup
-
Fork and clone the repository:
-
Set up your development environment:
-
Run with Docker (Recommended):
Or manually:
π οΈ Development Workflow
Making Changes
-
Create a feature branch:
- Make your changes following our coding standards
-
Test your changes:
-
Commit with clear messages:
Coding Standards
- Follow PEP 8 for Python code style
- Use type hints where possible
- Add docstrings to functions and classes
- Keep functions focused and modular
- Use environment variables for configuration, never hardcode secrets
Database Changes
- Use Alembic migrations for database schema changes:
π― Areas We Need Help With
High Priority
- Provider Integrations: Adding new LLM, TTS, or STT providers
- UI/UX Improvements: Enhancing the web dashboard
- Testing: Writing comprehensive test coverage
- Documentation: Improving guides and API documentation
Medium Priority
- Performance Optimization: Audio processing and API response times
- Mobile Support: Responsive design improvements
- Internationalization: Multi-language support
Low Priority
- New Features: Advanced call analytics, webhooks, etc.
- Developer Tools: CLI tools, SDKs for other languages
π Pull Request Process
-
Ensure your PR:
- Has a clear title and description
- Links to any related issues
- Includes tests for new functionality
- Updates documentation if needed
-
PR Template:
π Reporting Issues
Bug Reports
Please include:- Clear description of the issue
- Steps to reproduce the problem
- Expected vs actual behavior
- Environment details (OS, Python version, etc.)
- Log output if available
Feature Requests
Please include:- Use case description
- Proposed solution or API design
- Alternative solutions considered
- Additional context or examples
π·οΈ Issue Labels
bug
- Something isnβt workingenhancement
- New feature or requestdocumentation
- Improvements to docsgood first issue
- Good for newcomershelp wanted
- Extra attention neededprovider
- Related to LLM/TTS/STT integrations
π¬ Community
- GitHub Discussions: For questions and general discussion
- Issues: For bug reports and feature requests
- Discord: Join our community (if you have one)
π Code of Conduct
We are committed to providing a welcoming and inspiring community for all. Please be:- Respectful and inclusive
- Constructive in feedback
- Patient with new contributors
- Professional in all interactions
π Recognition
All contributors will be recognized in our README and release notes. We appreciate every contribution, no matter how small!For questions about contributing, please open an issue or reach out to the maintainers.
π¨βπ» Maintainer
Meeran Malik- Portfolio: meeran.dev
- Twitter/X: @evolvinginsaan
- LinkedIn: Meeran Malik
- GitHub: @meeran03