DEV Community

Daniel Ioni
Daniel Ioni

Posted on

How to Contribute to MyZubster: A Developer's Guide to Open-Source Privacy Tech

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Medium Issues

Look for issues labeled:

bug

enhancement

feature
Enter fullscreen mode Exit fullscreen mode

Advanced Issues

Look for issues labeled:

core

security

critical
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

bash

git checkout -b feature/your-feature-name

Make your changes

Commit your changes
Enter fullscreen mode Exit fullscreen mode

bash

git add .
git commit -m "feat: add your feature description"

Push to your fork
Enter fullscreen mode Exit fullscreen mode

bash

git push origin feature/your-feature-name

Open a Pull Request
Enter fullscreen mode Exit fullscreen mode

Go to your fork on GitHub and click "New Pull Request".
Review Process
Step What Happens

  1. Automated Checks Tests are run automatically
  2. Code Review Maintainers review your code
  3. Feedback Address any comments or suggestions
  4. 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/
Enter fullscreen mode Exit fullscreen mode

📝 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.
Enter fullscreen mode Exit fullscreen mode

Every contribution matters. Join us in building a more private, decentralized world. 🚀

Top comments (0)