First off, thank you for considering contributing to StacksVote! 🎉
Before creating bug reports, please check existing issues. When you create a bug report, include as many details as possible:
- Use a clear and descriptive title
- Describe the exact steps to reproduce the problem
- Provide specific examples
- Describe the behavior you observed and what you expected
- Include screenshots if relevant
- Note your environment (OS, browser, wallet version)
Enhancement suggestions are tracked as GitHub issues. When creating an enhancement suggestion:
- Use a clear and descriptive title
- Provide a detailed description of the suggested enhancement
- Explain why this enhancement would be useful
- List any similar features in other projects
- Fork the repo and create your branch from
main - Make your changes with clear, concise commits
- Test your changes thoroughly
- Update documentation if needed
- Ensure tests pass (if applicable)
- Submit your PR with a clear description
cd counter
clarinet check
clarinet testcd voting-frontend
npm install
npm run dev- Use kebab-case for function and variable names
- Add comments for complex logic
- Follow Clarity best practices
- Use TypeScript for type safety
- Follow React hooks best practices
- Use functional components
- Keep components focused and reusable
Follow conventional commits:
feat:New featurefix:Bug fixdocs:Documentation changesstyle:Code style changes (formatting, etc.)refactor:Code refactoringtest:Adding or updating testschore:Maintenance tasks
Example: feat: add proposal filtering by status
- Test smart contract functions with Clarinet
- Test frontend components manually
- Ensure wallet integration works with test transactions
- Verify responsive design on multiple devices
Feel free to open an issue with your question or reach out to the maintainers!
Thank you for contributing! 🚀