Thank you for your interest in contributing to StacksLab! We're excited to have you as part of our community.
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/stackslab.git
cd stackslab- Install dependencies:
npm install- Create a new branch for your feature:
git checkout -b feature/your-feature-name- Start the development server:
npm run dev- We use TypeScript for type safety
- Follow ESLint rules (run
npm run lint) - Use Tailwind CSS for styling
- Write meaningful commit messages
- Use functional components with TypeScript
- Follow the established folder structure in
/components - Add proper TypeScript interfaces for props
- Include JSDoc comments for complex functions
- Components: PascalCase (e.g.,
NavBar.tsx) - Files: PascalCase for components, lowercase for utilities
- Variables: camelCase
- Constants: UPPER_SNAKE_CASE
Before creating an issue, please:
- Check if the issue already exists
- Use our issue templates
- Provide clear reproduction steps
- Include relevant system information
-
Update documentation if needed
-
Add tests for new features
-
Ensure all tests pass:
npm run test -
Follow commit message format:
type(scope): description Examples: feat(ui): add new button component fix(api): resolve authentication issue docs(readme): update installation guide -
Request review from maintainers
- Smart contract IDE features
- Testing framework integration
- UI/UX improvements
- Documentation
- Performance optimizations
- Accessibility improvements
- Mobile responsiveness
- Error handling
- Deployment automation
- Team collaboration tools
- Analytics dashboard
- Plugin system
components/
├── section/ # Page sections (Hero, Features, etc.)
├── ui/ # Reusable UI components
└── layout/ # Layout components
app/
├── (site)/ # Main site pages
└── globals.css # Global styles
- Next.js 15 - React framework
- TypeScript - Type safety
- Tailwind CSS - Styling
- Lucide React - Icons
- Be respectful and inclusive
- Help others learn and grow
- Share knowledge and best practices
- Follow our Code of Conduct
- Discord: Join our community server
- GitHub Discussions: Ask questions and share ideas
- Issues: Report bugs and request features
Contributors will be:
- Listed in our README
- Mentioned in release notes
- Invited to our contributor Discord channel
- Eligible for special contributor badges
Ready to contribute? Check out our good first issues to get started!
Thank you for helping make StacksLab better! 🚀