Thank you for your interest in contributing to DocPilot! We welcome contributions from developers, healthcare professionals, and anyone passionate about improving healthcare technology.
Before you begin contributing, please ensure you have:
- Flutter SDK installed (see Setup Guide)
- Git for version control
- A GitHub account
- Basic knowledge of Dart and Flutter
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/xkaper001/DocPilot.git cd DocPilot - Follow the Setup Instructions to get the project running
- Create a new branch for your feature:
git checkout -b feature/your-feature-name
- Check if the bug has already been reported in Issues
- If not, create a new issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Screenshots/logs if applicable
- Device/platform information
- Check existing Issues for similar requests
- Create a new issue with:
- Clear description of the feature
- Use case and benefits
- Any relevant mockups or examples
- Ensure your code follows the project's coding standards
- Add/update tests for your changes
- Update documentation as needed
- Run the full test suite and ensure all tests pass
- Create a pull request with:
- Clear title and description
- Reference to related issues
- Screenshots for UI changes
- Follow Dart Style Guide
- Use meaningful variable and function names
- Write clear comments for complex logic
- Maintain consistent formatting (use
dart format)
Use conventional commit format:
type(scope): description
[optional body]
[optional footer]
Types: feat, fix, docs, style, refactor, test, chore
Examples:
feat(transcription): add Deepgram integrationfix(ui): resolve calendar display issuedocs(readme): update setup instructions
# Run all tests
flutter test
# Run tests with coverage
flutter test --coverage- Write unit tests for business logic
- Write widget tests for UI components
- Follow existing test patterns in the project
- Aim for good test coverage
- All submissions require review before merging
- Reviewers will check for:
- Code quality and adherence to standards
- Test coverage
- Documentation updates
- Security considerations
- Address review feedback promptly
- Be open to suggestions and improvements
We especially welcome contributions in:
- Medical terminology improvements
- HIPAA compliance enhancements
- Integration with medical standards
- Enhanced transcription accuracy
- Better medical data extraction
- Improved prescription generation
- Accessibility improvements
- Mobile responsiveness
- User experience optimizations
- Security audits
- Privacy enhancements
- Compliance improvements
- Code documentation
- User guides
- API documentation
- Be respectful and inclusive
- Help others learn and grow
- Provide constructive feedback
- Follow our Code of Conduct
- 💬 Join our discussions in GitHub Discussions
- 🐛 Report issues in GitHub Issues
- 📧 Contact maintainers for sensitive matters
By contributing to DocPilot, you agree that your contributions will be licensed under the same license as the project.
Thank you for helping make DocPilot better! Every contribution, no matter how small, makes a difference in improving healthcare technology. 🙏