Welcome contributors
Thank you for your interest in contributing to Algoritmos de Encriptamiento! This project welcomes contributions from developers of all skill levels who want to help improve this educational cryptography tool.Getting started
Fork the repository
Start by forking the Algoritmos de Encriptamiento repository to your own GitHub account.
Making changes
Code style
When contributing code to this project:- Follow Python PEP 8 style guidelines
- Use meaningful variable and function names
- Add comments to explain complex logic
- Keep functions focused and modular
- Maintain consistency with the existing codebase
Testing your changes
Before submitting your contribution, make sure to test both interfaces: Web interface:Test all three algorithms (Caesar cipher, Transposition, and RSA) to ensure your changes don’t break existing functionality.
Submitting your contribution
Commit your changes
Commit your changes with a clear, descriptive message:Write commit messages that explain what you changed and why.
Open a pull request
Go to the original repository and open a pull request from your branch.In your pull request description:
- Explain what changes you made
- Describe why these changes are beneficial
- Mention any related issues
- Include screenshots if you modified the UI
Types of contributions
There are many ways to contribute to this project:Code improvements
- Add new encryption algorithms (educational implementations)
- Improve the user interface (web or console)
- Enhance error handling and input validation
- Add support for more character sets or languages
- Optimize algorithm performance
Documentation
- Improve code comments and docstrings
- Fix typos or unclear explanations
- Add examples and tutorials
- Translate documentation to other languages
Bug reports
- Report issues you find when using the application
- Provide detailed steps to reproduce problems
- Include information about your environment (OS, Python version)
Feature requests
- Suggest new features or improvements
- Explain the use case and benefits
- Discuss your ideas in GitHub issues before implementing
Code of conduct
When contributing to this project:- Be respectful and inclusive
- Welcome newcomers and help them learn
- Provide constructive feedback
- Focus on what is best for the educational community
- Show empathy towards other contributors
License
By contributing to Algoritmos de Encriptamiento, you agree that your contributions will be licensed under the MIT License. See the LICENSE file for details.Questions?
If you have questions about contributing, feel free to:- Open an issue on GitHub
- Review existing issues and pull requests to see how others contribute
- Start with small contributions to get familiar with the project