First off, thank you for considering contributing to WebMob! 🎉 It's people like you that make WebMob such a great learning tool for everyone.
Since we're currently in the documentation phase, here are the ways you can help:
- Fix typos or clarify instructions
- Add missing information
- Improve existing guides
- Translate documentation to other languages
- Add diagrams or illustrations
- Report unclear documentation
- Suggest improvements to the getting started guide
- Report broken links
- Suggest new documentation topics
- Provide feedback on the design system
- Suggest accessibility improvements
- Share ideas for UI/UX enhancements
- Share photos of your WebMob robot
- Document your building process
- Share tips and tricks
- Report what worked or didn't work for you
-
Fork the repository
git clone https://github.com/ivanr3d/webmob.git cd webmob -
Create a branch
git checkout -b docs/improve-getting-started
-
Make your changes
- Edit the relevant markdown files
- Keep the same style and tone
- Follow our writing guidelines (see below)
-
Commit your changes
git add . git commit -m "docs: improve getting started guide clarity"
-
Push and create a Pull Request
git push origin docs/improve-getting-started
- Check if the issue already exists
- Use our issue templates when available
- Provide as much context as possible
- Be clear and concise
When contributing to documentation:
- Friendly and encouraging - Match the robot's personality ("Let's learn together!")
- Clear and simple - Avoid jargon when possible
- Patient and supportive - Remember beginners are reading this
- Inclusive - Use "we" and "you" appropriately
- Use clear headings and subheadings
- Break up long paragraphs
- Use bullet points for lists
- Include code blocks with syntax highlighting
- Add images or diagrams when helpful
✅ Good: "Let's connect your Arduino! First, plug the USB cable into your computer..."
❌ Bad: "Connect the Arduino Nano via USB interface to establish serial communication..."
✅ Good: "If you see this error, don't worry! Here's how to fix it..."
❌ Bad: "Error state encountered. Troubleshoot accordingly."
- Clarity improvements in getting started guide
- Additional troubleshooting tips
- Assembly instruction enhancements
- Hardware sourcing tips for different regions
- Accessibility improvements
- New examples and use cases
- Community project showcases
- Educational activity ideas
- Design system feedback
- Translation to other languages
- Source code contributions (coming in Phase 2)
- Major structural changes without discussion
- Changes that conflict with the design system
- Initial Review - Maintainer reviews within 3-5 days
- Feedback - We may request changes or ask questions
- Approval - Once approved, changes are merged
- Recognition - Contributors are added to our acknowledgments
- Open a Discussion for general questions
- Open an Issue for bugs or specific problems
- Tag maintainers with
@ivanr3dfor urgent matters
This project follows our Code of Conduct. By participating, you agree to uphold this code. Please report unacceptable behavior to [hi@ivanr3d.com].
Don't worry! Here are some resources to help you get started:
All contributors will be recognized in our README and documentation. We appreciate every contribution, no matter how small!
We follow conventional commits for clear history:
docs:- Documentation changesfeat:- New features (when code is released)fix:- Bug fixesstyle:- Formatting, missing semicolons, etc.refactor:- Code restructuringtest:- Adding testschore:- Maintenance tasks
Example: docs: add troubleshooting section for Bluetooth connection
Thank you for helping make WebMob better for everyone! 🤖✨