MyZubster is 100% open-source. Anyone can contribute.
This guide will walk you through:
Setting up the development environment
Finding issues to work on
Submitting pull requests
Best practices for contributors
Why Contribute?
Reason Benefit
Learn privacy tech Gain hands-on experience with Monero, Tor, and NFTs
Build your portfolio Contribute to a real-world project
Join a community Connect with like-minded developers
Make a difference Help build a more private, decentralized world
Earn reputation Get recognized for your contributions
Getting Started
1️⃣ Fork the Repository
Go to https://github.com/DanielIoni-creator/MyZubsterGateway and click "Fork".
2️⃣ Clone Your Fork
bash
git clone https://github.com/YOUR_USERNAME/MyZubsterGateway.git
cd MyZubsterGateway
3️⃣ Install Dependencies
bash
npm install
4️⃣ Set Up Environment
bash
cp .env.example .env
nano .env
5️⃣ Start the Development Server
bash
node server.js
Development Workflow
text
┌─────────────────────────────────────────────────────────────┐
│ Development Workflow │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. Find an issue to work on │
│ 2. Create a new branch │
│ 3. Make your changes │
│ 4. Test your changes │
│ 5. Commit your changes │
│ 6. Push to your fork │
│ 7. Submit a pull request │
│ 8. Address feedback │
│ 9. Get merged! │
│ │
└─────────────────────────────────────────────────────────────┘
Areas to Contribute
Area Skills Needed Difficulty
Backend Node.js, Express, MongoDB Medium
Frontend React, Vite, Tailwind Medium
Monero Integration Monero RPC, Cryptography Advanced
Tor Configuration Tor, Networking Medium
NFT Integration Blockchain, ERC-721 Advanced
DevOps Nginx, systemd, Docker Medium
Documentation Writing, Technical Communication Beginner
Testing Jest, Mocha, Manual Testing Beginner
Finding Issues
Beginner Issues
Look for issues labeled:
good first issue
beginner
documentation
help wanted
Medium Issues
Look for issues labeled:
bug
enhancement
feature
Advanced Issues
Look for issues labeled:
core
security
critical
Code Style Guide
JavaScript
javascript
// Use ESLint configuration
// Prefer async/await over callbacks
// Use meaningful variable names
// Add comments for complex logic
Git Commit Messages
text
feat: add new feature
fix: resolve bug
docs: update documentation
style: format code
refactor: improve code structure
test: add or update tests
chore: update dependencies
Submitting a Pull Request
Create a new branch
bash
git checkout -b feature/your-feature-name
Make your changes
Commit your changes
bash
git add .
git commit -m "feat: add your feature description"
Push to your fork
bash
git push origin feature/your-feature-name
Open a Pull Request
Go to your fork on GitHub and click "New Pull Request".
Review Process
Step What Happens
- Automated Checks Tests are run automatically
- Code Review Maintainers review your code
- Feedback Address any comments or suggestions
- Merge Your PR is merged into the main branch Testing Run Tests bash
npm test
Test Manually
bash
Start server
node server.js
Test API with curl
curl http://localhost:3000/api/health
Communication Channels
Channel Purpose
GitHub Issues Bug reports, feature requests
GitHub Discussions General questions, ideas
Dev.to Comments Article discussions
LinkedIn Professional networking
🔗 Links
MyZubster: https://myzubster.com
Tor onion: http://olqcnbdlt35k2stmmwvzhvuetu2fc4us2jnn5wg6y6wlcddihfmdomid.onion
GitHub: https://github.com/DanielIoni-creator/MyZubsterGateway
Dev.to: https://dev.to/danielioni
LinkedIn: https://www.linkedin.com/in/daniel-ioni-62b2b9423/
📝 How to Publish on Dev.to
Go to dev.to and log in.
Click "Write a Post".
Copy and paste this article.
Add the title: How to Contribute to MyZubster: A Developer's Guide to Open-Source Privacy Tech
Add tags: opensource, contribution, myzubster, nodejs, monero, tor, github, devops
Preview and publish.
Every contribution matters. Join us in building a more private, decentralized world. 🚀
Top comments (0)