Thank you for your interest in contributing to Ilenoid! This document provides guidelines and instructions for contributing.
- Check if the bug has already been reported in Issues
- If not, create a new issue with:
- Clear title and description
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
- Environment details (browser, wallet, network)
- Check if the feature has already been suggested
- Create a new issue with:
- Clear description of the feature
- Use case and benefits
- Potential implementation approach (if you have ideas)
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name
- Make your changes:
- Follow the code style guidelines
- Write tests for new features
- Update documentation
- Commit your changes:
Use conventional commit messages:
git commit -m "Add: description of your changes"Add:for new featuresFix:for bug fixesUpdate:for updates to existing featuresRefactor:for code refactoringDocs:for documentation changes
- Push to your fork:
git push origin feature/your-feature-name
- Create a Pull Request:
- Provide a clear description
- Reference related issues
- Request review from maintainers
See the README.md for setup instructions.
# Frontend tests
npm test
# Smart contract tests
cd contract
npm test
# or
clarinet test
# Check contract compilation
clarinet check
# Format contracts
clarinet fmt- TypeScript/React: Follow existing patterns
- Clarity: Follow Clarity Style Guide
- Formatting: Use Prettier (frontend) and
clarinet fmt(contracts)
- Bug fixes
- Security improvements
- Performance optimizations
- Documentation improvements
- New features (discuss in issues first)
- UI/UX improvements
- Test coverage improvements
- Accessibility improvements
- Translations
- Additional SIP-010 token support
- Analytics improvements
- Mobile optimizations
- Clarity contract optimizations
- Test coverage improvements
- All PRs require at least one approval
- Maintainers will review within 48 hours
- Address feedback promptly
- Once approved, maintainers will merge
**Describe the bug**
A clear description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '...'
3. See error
**Expected behavior**
What you expected to happen.
**Screenshots**
If applicable, add screenshots.
**Environment:**
- Browser: [e.g. Chrome 120]
- Wallet: [e.g. Hiro Wallet, Xverse]
- Network: [e.g. Stacks Testnet, Stacks Mainnet]
- OS: [e.g. macOS 14.0]
**Additional context**
Any other relevant information.**Is your feature request related to a problem?**
A clear description of the problem.
**Describe the solution you'd like**
What you want to happen.
**Describe alternatives you've considered**
Other solutions you've thought about.
**Additional context**
Any other relevant information.By contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for taking the time to contribute to Ilenoid! Your efforts help make charity more transparent and accountable.