DEV Community

Daniel Ioni
Daniel Ioni

Posted on

🌍 MyZubster is Now Live! A Decentralized Global Map for Plants and Animals

🌍 MyZubster is Now Live! A Decentralized Global Map for Plants and Animals
The Journey to a Decentralized Ecosystem

After months of development, I'm thrilled to announce that MyZubster is now fully deployed and accessible to the world! πŸŽ‰

MyZubster is an open-source, decentralized platform built on the Monero blockchain that allows users to register, discover, and map plants and animals across the globe. Our mission is to create a transparent, privacy-first ecosystem where every contribution is rewarded.
πŸ—οΈ The Architecture: A Complete Ecosystem

We've built a full-stack, production-ready system consisting of four main components:

  1. Backend API Gateway

    Node.js + Express with MVC architecture

    MongoDB Atlas for data persistence

    JWT Authentication with bcrypt password hashing

    Role-based access control (User / Admin)

    Monero wallet integration for payments

  2. Mobile App

    Expo + React Native for cross-platform mobile development

    Tor/Orbot integration for privacy

    Order management and payment system

    Rewards dashboard with XMR balance

  3. Web Frontend

    Vite + React for lightning-fast performance

    Tailwind CSS for modern styling

    React Router DOM for navigation

    React-Leaflet for interactive maps

    shadcn/ui for beautiful components

  4. Smart Contracts

    Monero blockchain for payments

    2% creator fee for sustainability

    5% conservation fund for environmental projects

    Bounty system for contributors

πŸ“Š Key Features
🌿 Plant Registry

Register plants with scientific names, species, family, and location

Full-text search and filtering

Conservation status tracking

Image upload support

Admin verification system
Enter fullscreen mode Exit fullscreen mode

🐾 Animal Registry

Register animals with species, breed, owner, and location

Microchip tracking for unique identification

Health status and vaccination records

Geo-spatial queries with 2dsphere indexes

Admin verification workflow
Enter fullscreen mode Exit fullscreen mode

πŸ’° Monero Payments

Wallet integration for XMR payments

QR code generation for easy scanning

Transaction history with claim flow

Automated payment processing
Enter fullscreen mode Exit fullscreen mode

πŸ—ΊοΈ Global Map

Interactive map with Leaflet

Real-time marker updates

Filter by species, type, and location

Geolocation support
Enter fullscreen mode Exit fullscreen mode

πŸ“Έ What It Looks Like

The system has been thoroughly tested with real data:

Plant Registry Example:
json

{
"name": "Quercia",
"scientificName": "Quercus robur",
"species": "Quercus",
"family": "Fagaceae",
"type": "tree",
"height": 32,
"location": {
"lat": 41.9028,
"lng": 12.4964,
"city": "Roma",
"country": "Italia"
},
"conservationStatus": "least-concern"
}

Animal Registry Example:
json

{
"name": "Fido",
"species": "Dog",
"breed": "Golden Retriever",
"age": 3,
"microchipNumber": "123456789",
"owner": "Daniel Ioni",
"location": {
"lat": 41.9028,
"lng": 12.4964,
"city": "Roma",
"country": "Italia"
},
"healthStatus": "healthy"
}

πŸš€ How to Access MyZubster

Live URLs:

Web Frontend: my-zubster-9uz7u04o9-myzubster.vercel.app

Alias: www.myzubster.com

Backend API: https://myzubster-gateway.onrender.com

GitHub: MyZubster-Ecosystem
Enter fullscreen mode Exit fullscreen mode

πŸ“ˆ API Endpoints
Endpoint Method Auth Description
/api/health GET No Health check
/api/auth/register POST No Register user
/api/auth/login POST No User login
/api/auth/profile GET JWT User profile
/api/animals GET No List animals
/api/animals/register POST JWT Register animal
/api/animals/:id GET No Animal details
/api/plants GET No List plants
/api/plants/register POST JWT Register plant
/api/plants/:id GET No Plant details
/api/animals/stats GET No Animal statistics
/api/plants/stats GET No Plant statistics
πŸ’‘ Why Monero?

MyZubster chose Monero (XMR) for several compelling reasons:

πŸ”’ Privacy: No KYC, no tracking

πŸ’° Micro-transactions: Pay as little as €0.10

🌍 Global: Accessible to anyone worldwide

🌿 Sustainable: 2% fee goes to conservation projects
Enter fullscreen mode Exit fullscreen mode

πŸ† Bounty Program

We reward contributors with XMR for their work:
Tier XMR Tasks
Spicciolo 0.0005 Typos, docs
Spiccioletto 0.001 Small fixes
Spicciona 0.003 Unit tests
SuperSpiccio 0.01 Features
Premium 0.06 Complex features

Recent Completed Bounties:

βœ… Issue #22: Tor/Orbot Integration (PR #56)

βœ… Issue #52: Rewards System (PR #58)
Enter fullscreen mode Exit fullscreen mode

πŸ› οΈ Tech Stack Summary
Component Technology
Backend Node.js, Express, MongoDB, Mongoose
Auth JWT, bcrypt
Frontend Vite, React, Tailwind CSS
Mobile Expo, React Native
Database MongoDB Atlas
Blockchain Monero (XMR)
Deployment Vercel, PM2, Render
πŸ“‚ Project Structure
text

myzubster/
β”œβ”€β”€ server.js # Express server
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ models/
β”‚ β”‚ β”œβ”€β”€ User.js
β”‚ β”‚ β”œβ”€β”€ Animal.js
β”‚ β”‚ └── Plant.js
β”‚ β”œβ”€β”€ controllers/
β”‚ β”‚ β”œβ”€β”€ authController.js
β”‚ β”‚ β”œβ”€β”€ animalController.js
β”‚ β”‚ └── plantController.js
β”‚ β”œβ”€β”€ routes/
β”‚ β”‚ β”œβ”€β”€ authRoutes.js
β”‚ β”‚ β”œβ”€β”€ animalRoutes.js
β”‚ β”‚ └── plantRoutes.js
β”‚ └── middleware/
β”‚ └── auth.js
β”œβ”€β”€ frontend/
β”‚ β”œβ”€β”€ src/
β”‚ β”‚ β”œβ”€β”€ pages/
β”‚ β”‚ β”œβ”€β”€ components/
β”‚ β”‚ └── services/
β”‚ └── ...
└── MyZubster-App/ # React Native mobile app

πŸš€ Future Roadmap

Mobile App Launch - React Native app on Google Play & App Store

Smart Contract Integration - Automated Monero payments

Global Map - Interactive world map with all registered plants and animals

AI Species Recognition - Identify plants and animals using AI

Community Governance - DAO for project decisions

Conservation Projects - Fund environmental initiatives
Enter fullscreen mode Exit fullscreen mode

🀝 How to Contribute

Fork the repository

Find open issues with the πŸ’° bounty label

Submit a PR with your XMR wallet address

Get paid in Monero!
Enter fullscreen mode Exit fullscreen mode

Open Issues: MyZubster-Ecosystem
πŸ“ Links

Web Frontend: my-zubster-9uz7u04o9-myzubster.vercel.app

GitHub: MyZubster-Ecosystem

Telegram: @myzubster

Twitter/X: @DanielIoni
Enter fullscreen mode Exit fullscreen mode

πŸ™ Acknowledgments

This project wouldn't be possible without:

The open-source community

All contributors who submitted bounties

The Monero community for their support
Enter fullscreen mode Exit fullscreen mode

πŸ’š Built with ❀️ for plants, animals, and the planet by MyZubster-Ecosystem

Tags: #MyZubster #Monero #NodeJS #React #Vite #OpenSource #Blockchain #Plants #Animals #Ecosystem #Sustainability #Privacy
πŸ“‹ Co

Top comments (0)