Thank you for your interest in contributing to DataVerse! We welcome all contributions from the community to help improve this machine learning powerhouse.
- Python 3.8+
- pip
- Git
- Fork the repository
- Clone your fork:
git clone https://github.com/GZ30eee/mlp.git
- Set up a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
-
Find an Issue:
- Check the Issues tab for open tasks
- Good first issues are labeled
good first issue
-
Create a Branch:
git checkout -b feature/your-feature-name
-
Make Your Changes:
- Follow our coding standards (see below)
- Write tests for new functionality
- Update documentation when needed
-
Submit a Pull Request:
- Push your changes:
git push origin master - Open a PR against the
masterbranch - Include a clear description of your changes
- Push your changes:
- Follow PEP 8 style guidelines
- Use type hints where appropriate
- Keep functions small and focused
- Add docstrings for all public methods
- Use consistent naming for UI elements
- Keep the user interface intuitive
- Add clear section headers
- Write unit tests for new functionality
- Maintain 80%+ test coverage
- Run tests before submitting:
pytest
When reporting bugs:
- Check if the issue already exists
- Include steps to reproduce
- Add error messages and screenshots if applicable
- Specify your environment (OS, Python version, etc.)
We welcome feature ideas! Please:
- Explain the problem it would solve
- Suggest potential implementations
- Note any similar features in other projects
All contributors are expected to follow our Code of Conduct. Be respectful and inclusive in all interactions.
Happy coding! 🚀