Thank you for considering contributing to the IOTA Voting System! This document outlines the process for contributing to this project.
By participating in this project, you agree to abide by our code of conduct. Please be respectful and considerate of others.
If you find a bug, please create an issue on GitHub with the following information:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected behavior
- Actual behavior
- Screenshots if applicable
- Environment details (browser, OS, etc.)
We welcome feature suggestions! Please create an issue with:
- A clear, descriptive title
- A detailed description of the proposed feature
- Any relevant mockups or examples
- Why this feature would be beneficial
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature-name) - Make your changes
- Run tests to ensure they pass
- Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature-name) - Open a Pull Request
- Follow the coding style of the project
- Include tests for new features or bug fixes
- Update documentation as needed
- Keep pull requests focused on a single change
- Link any relevant issues
- Clone the repository
- Run
./setup.shto set up the project - Follow the instructions in the README.md file
- Run backend tests:
cd backend && npm test - Run frontend tests:
cd frontend && npm test
Please update documentation when making changes:
- Update README.md for user-facing changes
- Update code comments for technical changes
- Update API documentation for API changes
By contributing, you agree that your contributions will be licensed under the project's MIT License.