Skip to content
Β 
Β 

Latest commit

Β 

History

122 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌱 MyZubster - AI Automation System

License: MIT Node.js PRs Welcome

πŸ“‹ Overview

MyZubster is an AI-powered automation system for managing bounties, issues, and notifications across GitHub, Telegram, and Slack. It uses intelligent agents to analyze, prioritize, and process tasks.

πŸš€ Features

  • AI Orchestrator: Intelligent task routing and queue management
  • Multi-Agent System: Plant, Pet, Payment, Verification agents
  • Notification System: Multi-channel (Telegram + Slack) with automatic fallback
  • Dashboard: Real-time monitoring of services and issues
  • GitHub Integration: Automatic issue analysis and processing
  • Monero (XMR) Support: Payment processing and bounty management
  • Long-Term Memory: TTL-aware cache with store/retrieve/query operations

πŸ“¦ Installation

Prerequisites

  • Node.js 20.x
  • MongoDB 6.x
  • Git

Setup

# Clone the repository
git clone https://github.com/MyZubster-Ecosystem/myzubster.git
cd myzubster

# Install dependencies
npm install
cd backend && npm install
cd ../services/ai-automation && npm install

# Configure environment
cp .env.example .env
cp backend/.env.example backend/.env
cp services/ai-automation/.env.example services/ai-automation/.env

# Start the system
./start-backend.sh

βš™οΈ Configuration
Environment Variables
env

# Server
PORT=3009
NODE_ENV=development

# MongoDB
MONGODB_URI=mongodb://localhost:27017/myzubster

# Telegram (fallback channel)
TELEGRAM_BOT_TOKEN=your_bot_token
TELEGRAM_CHAT_ID=your_chat_id

# Slack (preferred channel)
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/...

# GitHub
GITHUB_TOKEN=your_github_token
GITHUB_REPO=MyZubster-Ecosystem/myzubster

# Monero (XMR)
XMR_WALLET_ADDRESS=your_wallet_address
XMR_RPC_URL=http://localhost:18081

πŸ“š Documentation

Complete API documentation is available in the docs/ directory:

    API Reference

    AI Contract

    Bot Contract

πŸ—οΈ Architecture
text

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    MyZubster System                        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚  β”‚   Express   β”‚  β”‚  AI        β”‚  β”‚   Notification      β”‚β”‚
β”‚  β”‚   Backend   β”‚  β”‚Orchestratorβ”‚  β”‚   System            β”‚β”‚
β”‚  β”‚   Port 3009 β”‚  β”‚            β”‚  β”‚   (Slack/Telegram)  β”‚β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚         β”‚              β”‚                      β”‚           β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚  β”‚  MongoDB   β”‚  β”‚ Agents  β”‚  β”‚  GitHub Integration   β”‚β”‚
β”‚  β”‚  Database  β”‚  β”‚ Plant   β”‚  β”‚  (Issues/Bounties)    β”‚β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚ Pet     β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                  β”‚ Payment β”‚                              β”‚
β”‚                  β”‚Verific. β”‚                              β”‚
β”‚                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ§ͺ Testing
bash

# Run all tests
npm test

# Run backend tests
cd backend && npm test

# Run AI Automation tests
cd services/ai-automation && npm test

# Run dashboard tests
node backend/test-dashboard.js

πŸ“Š Dashboard

Access the dashboard at: http://localhost:3009/dashboard

The dashboard shows:

    Service status (Telegram, Slack, GitHub, AI, MongoDB)

    Recent issues

    Active bounties

    System statistics

🀝 Contributing

We welcome contributions! Please see:

    Contributing Guide

    Code of Conduct

Development Workflow

    Fork the repository

    Create a feature branch (git checkout -b feat/amazing-feature)

    Commit changes (git commit -m 'Add amazing feature')

    Push to branch (git push origin feat/amazing-feature)

    Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.
πŸ™ Acknowledgments

    Contributors and maintainers

    Open-source community

    All MyZubster users

πŸ“ž Contact

    GitHub: @MyZubster-Ecosystem

    Telegram: @MyZubsterBot

Built with ❀️ by the MyZubster Team

About

🌍 Decentralized Ecosystem for Animal & Plant Registration on Monero Blockchain

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages