π± MyZubster - AI Automation System
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.
- 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
- Node.js 20.x
- MongoDB 6.x
- Git
# 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