Full-stack decentralized autonomous organization (DAO) with AI-powered agents and blockchain integration
XMRT Ecosystem is a comprehensive DAO platform that combines AI-driven automation, multi-agent coordination, and blockchain technology to create a self-governing, intelligent ecosystem. Built with ElizaOS for autonomous operations and Ethereum smart contracts for decentralized governance.
- 🤖 AI-Powered Agents: 93+ scheduled automations handling community engagement, analytics, security, and governance
- 🔄 Multi-Agent Coordination: Sophisticated agent orchestration with memory, learning, and task management
- ⚡ Real-time Analytics: Comprehensive monitoring and reporting systems
- 🔐 Blockchain Integration: Smart contracts deployed on Ethereum Sepolia testnet
- 🌐 Full-Stack Platform: Modern web dashboard with Next.js + React + Supabase
- 🛡️ Security First: Automated security scans, code analysis, and threat detection
- Autonomous reward tracking and distribution
- Context-aware decision making
- Self-learning and adaptive behavior
- Character-based AI personalities
- GitHub Triage: Automatic issue labeling and prioritization
- PR Review: AI-powered code review and feedback
- Discussion Management: Automated community engagement
- Security Scanning: Malicious content detection and removal
- Real-time metrics collection and visualization
- GitHub activity tracking and insights
- System health monitoring
- Performance analytics dashboard
- Proposal creation and voting system
- Token-based governance mechanisms
- Transparent decision-making process
- Smart contract integration
- 143 deployed Supabase Edge Functions
- Task orchestration and automation
- System status monitoring
- API integrations
- Reward claims interface
- Wallet integration (CashDapp)
- Analytics visualization
- Agent activity monitoring
- Framework: Next.js 14 with App Router
- UI Library: React 18
- Styling: TailwindCSS
- State Management: React Hooks + Context API
- Runtime: Node.js 20+, Python 3.11+
- Database: Supabase (PostgreSQL)
- Edge Functions: Supabase Functions
- APIs: REST + GraphQL
- AI Engine: ElizaOS
- LLM Integration: OpenAI GPT-4
- Agent Framework: Custom multi-agent system
- Scheduling: Cron-based automation (93 scheduled functions)
- Network: Ethereum Sepolia Testnet
- Smart Contracts:
- XMRT Token:
0x77307DFbc436224d5e6f2048d2b6bDfA66998a15 - IP-NFT:
0x9de91fc136a846d7442d1321a2d1b6aaef494eda
- XMRT Token:
- Framework: Hardhat
- CI/CD: GitHub Actions (26 workflows)
- Containerization: Docker + Docker Compose
- Deployment: Vercel (frontend), Supabase (backend)
- Monitoring: Custom health checks + logging
- Node.js 20+ and npm/pnpm
- Python 3.11+
- Docker (optional, for containerized development)
- Git
- Supabase CLI (for local development)
-
Clone the repository
git clone https://github.com/DevGruGold/XMRT-Ecosystem.git cd XMRT-Ecosystem -
Install dependencies
# Node.js dependencies npm install # Python dependencies pip install -r requirements.txt
-
Environment Setup
# Copy example environment files cp .env.example .env cp .env.auth.example .env.auth # Edit .env with your configuration # Required variables: # - SUPABASE_URL # - SUPABASE_KEY # - GITHUB_TOKEN # - OPENAI_API_KEY
-
Database Setup
# Initialize Supabase locally (optional) supabase init supabase start # Run migrations supabase db push
-
Run Development Server
# Start frontend npm run dev # Start backend (in another terminal) python enhanced_main.py
-
Access the Application
- Frontend: http://localhost:3000
- Supabase Studio: http://localhost:54323
- API: http://localhost:5000
# Build and run all services
docker-compose up -d
# View logs
docker-compose logs -f
# Stop services
docker-compose downXMRT-Ecosystem/
├── .github/
│ └── workflows/ # GitHub Actions (26 automated workflows)
├── agents/ # AI agent definitions and configurations
├── api/ # API endpoints and routes
├── app/ # Next.js application (frontend)
├── supabase/
│ ├── functions/ # Edge Functions (143 deployed)
│ └── migrations/ # Database migrations
├── contracts/ # Smart contracts (Solidity)
├── scripts/ # Utility and deployment scripts
├── monitoring/ # Health checks and logging
├── docs/ # Additional documentation
├── config/ # Configuration files
├── enhanced_main.py # Main backend application
├── package.json # Node.js dependencies
├── requirements.txt # Python dependencies
└── README.md # This file
enhanced_main.py: Main backend server with multi-agent coordinationenhanced_autonomous_controller.py: Agent orchestration and task managementanalytics_system.py: Real-time metrics collection and analysisgithub_manager.py: GitHub API integration and automationagents_config.py: Agent personalities and behaviors
┌─────────────────────────────────────────────────────────────┐
│ Frontend (Next.js) │
│ ┌──────────────┐ ┌──────────────┐ ┌─────────────────┐ │
│ │ Dashboard │ │ Wallet │ │ Analytics │ │
│ └──────────────┘ └──────────────┘ └─────────────────┘ │
└────────────────────────┬────────────────────────────────────┘
│ REST/GraphQL API
┌────────────────────────┴────────────────────────────────────┐
│ Backend (Python/Node.js) │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ Multi-Agent Coordinator (ElizaOS) │ │
│ │ ┌──────────┐ ┌──────────┐ ┌───────────────────┐ │ │
│ │ │Analytics │ │Community │ │ Governance Agent │ │ │
│ │ │ Agent │ │ Agent │ │ │ │ │
│ │ └──────────┘ └──────────┘ └───────────────────┘ │ │
│ └──────────────────────────────────────────────────────┘ │
└────────────────────────┬────────────────────────────────────┘
│
┌───────────────┼───────────────┐
│ │ │
┌───────┴──────┐ ┌──────┴──────┐ ┌─────┴──────┐
│ Supabase │ │ GitHub │ │ Blockchain │
│ (Database) │ │ API │ │ (Sepolia) │
└──────────────┘ └─────────────┘ └────────────┘
- Scheduler triggers scheduled functions
- Coordinator dispatches tasks to appropriate agents
- Agents execute tasks with context and memory
- Learning System analyzes outcomes and improves
- Analytics collects metrics and generates insights
- Frontend displays results in real-time
- Deployment Guide: Production deployment instructions
- Development Guide: Local development setup
- Contributing Guidelines: How to contribute
- Changelog: Version history and updates
- API Documentation: API endpoints and usage
- 📊 Supabase Dashboard: View functions and logs
- 🔐 GitHub Actions: CI/CD workflows
- 💬 Discussions: Community discussions
- 📈 Issues: Bug reports and features
# Run all tests
npm test
# Run Python tests
pytest
# Run specific test suite
npm test -- agents# Lint code
npm run lint
pylint **/*.py
# Format code
npm run format
black .
# Type checking
npm run type-check
mypy .# Build frontend
npm run build
# Build Docker image
docker build -t xmrt-ecosystem .# Deploy all functions
supabase functions deploy
# Deploy specific function
supabase functions deploy function-name# Deploy to production
vercel --prod
# Or push to main branch for automatic deployment# Deploy to testnet
cd contracts
npx hardhat run scripts/deploy.js --network sepoliaWe welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow existing code style
- Add tests for new features
- Update documentation
- Ensure CI passes
- Total Functions: 143 deployed edge functions
- Scheduled Automations: 93 active scheduled functions
- GitHub Workflows: 26 automated workflows
- Smart Contracts: 2 deployed on Sepolia
- Agent Personalities: Multiple AI characters
- Automation Coverage: 65% of operations automated
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub: @DevGruGold
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- ElizaOS: AI agent framework
- Supabase: Backend infrastructure
- OpenAI: LLM capabilities
- Ethereum: Blockchain infrastructure
- Community Contributors: Thank you!
Made with ❤️ by the XMRT Community