π 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:
-
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
-
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
-
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
-
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
πΎ 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
π° Monero Payments
Wallet integration for XMR payments
QR code generation for easy scanning
Transaction history with claim flow
Automated payment processing
πΊοΈ Global Map
Interactive map with Leaflet
Real-time marker updates
Filter by species, type, and location
Geolocation support
πΈ 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
π 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
π 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)
π οΈ 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
π€ 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!
Open Issues: MyZubster-Ecosystem
π Links
Web Frontend: my-zubster-9uz7u04o9-myzubster.vercel.app
GitHub: MyZubster-Ecosystem
Telegram: @myzubster
Twitter/X: @DanielIoni
π Acknowledgments
This project wouldn't be possible without:
The open-source community
All contributors who submitted bounties
The Monero community for their support
π 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)