Thank you for your interest in contributing to the ShopSync documentation and landing page! This guide will help you understand how to contribute effectively.
This repository hosts both the ShopSync documentation (built with Zensical and MkDocs compatibility) and the landing page (built with React and Vite). The landing page serves as the entry point for users to learn about ShopSync, explore its features, and access comprehensive documentation.
docs/- Documentation source filessrc/- React landing page source codecomponents/- Reusable React components (Navbar, Footer)pages/- Page components (Home, Features, About, Contact)styles/- CSS stylesheets
site/- Built documentation (generated by Zensical)public/- Static assets for the landing page
There are many ways to contribute to our documentation and landing page:
- Fix typos and grammatical errors - Help us maintain professional, error-free documentation
- Improve clarity - Rewrite confusing sections to make them easier to understand
- Add examples - Provide code examples and use cases
- Update outdated content - Help keep documentation current with the latest features
- Create new content - Write new guides, tutorials, or reference materials
- Improve organization - Suggest better ways to structure our documentation
- UI/UX improvements - Enhance the design and user experience
- Responsive design - Ensure the site works well on all devices
- Performance optimizations - Improve loading times and performance
- Accessibility - Make the site more accessible to all users
- Content updates - Update feature descriptions and screenshots
- Bug fixes - Fix any issues with navigation, styling, or functionality
- Fork the repository - Create your own fork of the shopsync-landing repository
- Create a branch - Make your changes in a new branch with a descriptive name
- Make your changes - Edit or add documentation files in the
docs/directory - Test locally - Run
zensical serveto preview your changes - Submit a pull request - Open a PR with a clear description of your changes
- Fork the repository - Create your own fork of the shopsync-landing repository
- Install dependencies - Run
npm installoryarn install - Create a branch - Make your changes in a new branch with a descriptive name
- Make your changes - Edit React components, styles, or pages in the
src/directory - Test locally - Run
npm run devto start the development server - Build and test - Run
npm run buildto ensure the build succeeds - Submit a pull request - Open a PR with a clear description of your changes
- Be clear and concise - Use simple language and short sentences
- Be consistent - Follow the existing style and formatting conventions
- Be accurate - Ensure all information is correct and up-to-date
- Be inclusive - Use inclusive language and avoid assumptions about the reader
- Use Markdown formatting consistently
- Include code blocks with appropriate syntax highlighting
- Use headings to organize content hierarchically
- Add links to related documentation where relevant
- Include examples to illustrate concepts
When including code examples:
- Ensure all code is tested and functional
- Include comments to explain complex logic
- Use realistic examples that demonstrate best practices
- Specify the language for syntax highlighting
Example:
// Example: Initialize ShopSync client
const shopSync = new ShopSync({
apiKey: "your-api-key",
environment: "production",
});- Update relevant documentation - Ensure your changes are complete
- Check for errors - Review your changes for typos and formatting issues
- Write a clear PR description - Explain what you changed and why
- Reference related issues - Link to any related issues or discussions
- Be responsive - Address feedback and questions from reviewers
## Description
Brief description of your changes
## Type of Change
- [ ] Bug fix (fixing incorrect information)
- [ ] Enhancement (improving existing documentation)
- [ ] New content (adding new documentation)
- [ ] Other (please describe):
## Checklist
- [ ] I have reviewed my changes for accuracy
- [ ] I have checked for typos and grammatical errors
- [ ] I have followed the documentation style guide
- [ ] My changes are well-organized and easy to understand
- Be respectful and inclusive in all interactions
- Welcome newcomers and help them get started
- Accept constructive criticism gracefully
- Focus on what is best for the community
- Show empathy towards other community members
- Harassment, discrimination, or offensive comments
- Trolling or insulting/derogatory remarks
- Personal or political attacks
- Publishing others' private information without permission
- Any conduct that could reasonably be considered inappropriate
All contributions will be reviewed by maintainers. The review process ensures:
- Accuracy - Information is correct and up-to-date
- Clarity - Content is easy to understand
- Completeness - All necessary information is included
- Consistency - Changes align with existing documentation style
Reviewers may request changes or ask questions. Please be patient and responsive during the review process.
If you have questions about contributing:
- Open an issue with the "question" label
- Review existing issues and pull requests for examples
- Reach out to maintainers for guidance
We value all contributions! Contributors will be recognized for their efforts in helping improve the ShopSync documentation.
By contributing to this documentation, you agree that your contributions will be licensed under the GNU GPL v3.0 License, consistent with the project's existing license.
Thank you for helping make ShopSync documentation better for everyone!