Thank you for your interest in contributing to the Cardano Developer Experience documentation! This repository aims to provide comprehensive, accessible resources for developers and contributors in the Cardano ecosystem.
- Fix typos, grammar, or formatting issues
- Update outdated information
- Add new guides or tutorials
- Improve existing explanations
- Translate content to other languages
- Add practical code examples to guides
- Create new hands-on tutorials
- Update examples for latest versions
- Add comments and explanations to existing code
- Update community links and channels
- Add new tools and resources
- Share developer stories and experiences
- Contribute to troubleshooting guides
- Test tutorials and report issues
- Provide feedback on content clarity
- Suggest improvements to structure
- Report broken links or outdated information
- Node.js (v16 or higher)
- npm or yarn
- Git
- Basic understanding of Markdown
-
Fork and Clone
git clone https://github.com/YOUR_USERNAME/developer-experience.git cd developer-experience/website -
Install Dependencies
npm install
-
Start Local Server
npm start
-
Make Changes
- Edit files in the
docs/directory - Changes are reflected in real-time
- Edit files in the
docs/
├── how-to-guide/
│ ├── beginner/ # Beginner guides
│ ├── intermediate/ # Intermediate guides
│ ├── advanced/ # Advanced guides
├── tutorials/ # Interactive tutorials
├── resources/
│ ├── repositories.md # Repository guides
│ ├── tools.md # Tool documentation
│ └── community.md # Community resources
├── working-group/ # DevEx Working Group materials
├── intersect-membership-guide.md # How to become a cardano community member
└── getting-started.md # Main onboarding guide
- Use clear, concise language
- Write for your target audience (beginner/intermediate/advanced)
- Include practical examples where possible
- Use active voice
- Explain technical terms
- Use proper Markdown syntax
- Include code blocks with syntax highlighting
- Use headings to structure content
- Add links to external resources
- Include images/diagrams when helpful
- Test all code examples before submitting
- Use the latest stable versions
- Include necessary imports and dependencies
- Add comments explaining complex parts
- Provide complete, runnable examples
-
Discuss Proposed Changes:
- Create an Issue: First, create a GitHub issue to propose your changes.
- Contact a Developer Advocate: Reach out to a Developer Advocate (e.g., in the Intersect Discord #developer-experience channel) to discuss the relevance and scope of the work.
-
Agreement & Timeline:
- Work should typically not begin until there is an agreement on the scope.
- Timeline: Timelines can be discussed, but one week is the standard duration for submitting a Pull Request (PR) after agreement.
-
Implementation:
- Fork the repository and create a feature branch.
- Make your changes and test locally.
-
Submit Pull Request:
- Create your PR and ensure it is linked to the issue.
## Description
Brief description of changes made.
## Type of Change
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update
## Testing
- [ ] I have tested these changes locally
- [ ] I have checked for broken links
- [ ] Code examples have been tested
## Checklist
- [ ] My code follows the style guidelines
- [ ] I have performed a self-review
- [ ] I have made corresponding changes to documentation
- [ ] My changes generate no new warnings- Automated checks will run on your PR
- Maintainers will review within 48 hours
- Address any feedback or requested changes
- Once approved, your PR will be merged
- Start with clear objectives
- Provide prerequisites
- Use step-by-step instructions
- Include troubleshooting sections
- End with next steps or related resources
- Always use syntax highlighting: ```language
- Include file paths for real code: ```javascript path=/path/to/file.js start=10
- Use null values for hypothetical code: ```javascript path=null start=null
- Test all examples before submission
- Use descriptive link text
- Prefer official sources
- Check links are working before submission
- Use relative links for internal content
- Treat all community members with respect
- Be constructive in feedback
- Help newcomers learn and contribute
- Celebrate diverse perspectives and backgrounds
- Discuss major changes before implementing
- Ask for help when needed
- Share knowledge and resources
- Credit contributors appropriately
- Keep discussions relevant to the project
- Follow the established structure and patterns
- Maintain consistency with existing content
- Focus on improving developer experience
- Discord: First become a member at Intersect and register at members.intersectmbo.org to get voting rights, participate in governance decisions, and access our Discord community's #developer-experience channel. See our Intersect Membership Guide for all benefits
- FAQs: Check our Frequently Asked Questions for common answers.
- Issues: Create an issue for bug reports or feature requests
- Discussions: Use GitHub Discussions for questions and ideas
- Join the Developer Experience Working Group
- Attend weekly sessions for real-time collaboration
- Contribute to session planning and content creation
Contributors are recognized in:
- README.md contributor section
- Session credits for working group contributions
- Community shout-outs in Discord and social media
By contributing to this project, you agree that your contributions will be licensed under the same license as the project.
Thank you for helping make Cardano more accessible to developers worldwide! 🚀
For questions about contributing, first become a member at Intersect and register at members.intersectmbo.org to get voting rights and access to our Discord community's #developer-experience channel. See our Intersect Membership Guide for all membership benefits.