Contributing
How to contribute to Smart Shelf development
Contributing to Smart Shelf
Welcome to the Smart Shelf contributor community! We're excited to have you join us in building an amazing inventory management platform. This documentation hub will guide you through our contribution process and help you get started.
Quick Start
New to contributing? Start with these essential guides:
Set up your local development environment and tools
Follow our coding conventions and best practices
Understand our git workflow and contribution process
Learn about our community standards and values
Development Process
Essential Development Guides
Environment setup, prerequisites, and local development configuration
TypeScript, React, and coding conventions for consistent development
Git workflow, branching strategy, and commit conventions
Testing standards, frameworks, and best practices
Quality & Documentation
Writing and maintaining high-quality documentation
Creating, reviewing, and merging pull requests
Reporting bugs, requesting features, and issue templates
Secure development practices and vulnerability reporting
Community & Support
Contribution Types
Code Contributions
- Frontend Development: React components, UI/UX improvements, accessibility features
- Backend Development: API endpoints, database schemas, business logic implementation
- Testing: Unit tests, integration tests, end-to-end testing suites
- Performance: Optimization, monitoring tools, scalability improvements
Non-Code Contributions
- Documentation: Writing guides, API documentation, tutorials, and examples
- Design: UI mockups, user experience improvements, design system updates
- Community: Helping others, organizing events, mentoring new contributors
- Quality Assurance: Manual testing, bug reports, user feedback collection
First Time Contributors
Looking for your first contribution? Check out issues labeled with:
good first issue- Perfect for newcomers to the projecthelp wanted- Community assistance neededdocumentation- Help improve our documentationfrontend- UI/UX improvements and React developmentbackend- API and server-side development
Support Channels
Getting Help
- 📖 Documentation: Start with our comprehensive guides
- 💬 GitHub Discussions: Join community conversations and ask questions
- 🐛 GitHub Issues: Report bugs or request features
- ✉️ Direct Contact: Reach out to maintainers for complex issues
Security
For security vulnerabilities, please email: security@smartshelf.com
Do not report security issues in public GitHub issues.
Ready to contribute? Start with our Development Setup guide to get your environment ready, then explore the specific areas you're interested in contributing to.