An open API service indexing awesome lists of open source software.

https://github.com/wizardgeeky/agent-wizard

Agent Wizard monitors Web3 trades in real-time, analyzes market activity, and delivers instant notifications so you never miss the best time to trade.
https://github.com/wizardgeeky/agent-wizard

adk-ts aes-encryption ai ai-agents authentication authorization coingecko-api geminiai iqai jwt-authentication nextjs prompt restful-api shadcn-ui telegrambot trade-bot typescript web3

Last synced: 21 days ago
JSON representation

Agent Wizard monitors Web3 trades in real-time, analyzes market activity, and delivers instant notifications so you never miss the best time to trade.

Awesome Lists containing this project

README

          

# ๐Ÿง™โ€โ™‚๏ธ Agent Wizard

Agent Wizard is a Web3-based real-time trade monitoring and risk management tool that leverages AI-powered analytics to track market activity, assess risks, and deliver instant alerts via Telegram, helping users make smarter trading decisions.

## ๐Ÿš€ Features
- ๐Ÿ“ˆ **Real-Time Trade Monitoring** - Live tracking of trades and market movements.
- ๐Ÿง  **AI-Powered Risk Analysis** - Detects anomalies and volatility to mitigate risks.
- ๐Ÿ“ฌ **Telegram Notifications** - Instant alerts for trades and risk events.
- ๐Ÿ“Š **Advanced Analytics** - Interactive dashboards for deep insights.
- ๐Ÿค– **Agent-Powered Workflows** - Automates monitoring and decision-making.
- ๐Ÿ‘ฅ **Collaborative Insights** - Share insights and alerts with teams.

## ๐Ÿงช Demo
Check out the live demo: [Agent Wizard](https://agent-wizard.vercel.app)

## ๐Ÿ“ธ Proof Work
Screenshot 2025-10-21 215658 Screenshot 2025-10-18 180420 Screenshot 2025-10-21 215812 Screenshot 2025-10-21 215832 Screenshot 2025-10-21 215846

### Mobile View

Screenshot 2025-10-21 220703 Screenshot 2025-10-21 220714

## ๐ŸŒŠ Application Flow
untitled (1)

## ๐Ÿงฉ Architecture Overview
```
Frontend (Next.js) โ†” Backend (Node.js API)
Backend โ†” MongoDB (Data storage)
Backend โ†” Ether.js (Web3 interactions)
Backend โ†” AI Agents (Risk analysis)
Backend โ†” Telegram/Email (Notifications)
```

## ๐Ÿ” Authentication
- Web3 login via MetaMask
- Traditional login via Magic.link
- Secure session management with JWT Token
- Data Encryption with AES

## ๐Ÿง  AI Agents
- **Trade Monitor Agent**: Monitoring Trade information of Web3 coins based on users Risk configuration
- **Telegram Agent**: Sends real-time alerts
- **Email Agent**: Sends risk summaries
- **Chat Agent**: You can ask anything about web 3.0

## ๐Ÿงช Testing
```bash
npm run test
```
Tools: Jest, Cypress

## ๐Ÿงฐ Local Development
```bash
git clone https://github.com/WizardGeeky/Agent-Wizard.git
cd Agent-Wizard
npm install
npm run dev
```

## ๐ŸŒ Environment Variables
```env
MONGODB_URI = YOUR_MONGODB_URI
CIPHER_SECRET = YOUR_OWN_CIPHER_KEY
NEXT_PUBLIC_JWT_SECRET = YOUR_JWT_KEY
NEXT_PUBLIC_PERSONAL_EMAIL = YOUR_EMAIL_ADDRESS
NEXT_PUBLIC_BURNER_PASSWORD = YOUR_EMAIL_APP_PASSWORD
TELEGRAM_BOT_TOKEN = YOUR_TELEGRAM_BOT_TOKEN
GOOGLE_API_KEY = YOUR_GEMINIAI_KEY
GOOGLE_SEARCH_KEY= YOUR_GOOGLE_SEARCH_APIKEY
GOOGLE_CSE_ID = YOUR_GOOGLE_CSE_APIKEY
NEXT_PUBLIC_APP_URL = YOUR_APPLICATION_URL
```

## ๐Ÿง  AI & ML Models
- Uses ADK-TS and IQAI for anomaly detection and risk scoring
- Real-time analysis of trade patterns

## ๐Ÿ“ก Web3 Integration
- Ether.js for smart contract interaction
- Wallet connection via MetaMask
- Real-time blockchain event tracking

## ๐Ÿงพ API Reference



API Path
HTTP Method
Description




/api/v1/signup
POST
User Account creation with email and password


/api/v1/chat
POST
Chat bot (ask anything about web3, trade market)


/api/v1/login
POST
Authenticate user via email and password


/api/v1/login/metamask
POST
Authenticate user via Metamask Wallect


/api/v1/otp
POST
Send Otp to User email


/api/v1/password
POST
Send Password Reset link to email


/api/v1/password/reset
POST
Reset the password


/api/v1/password
POST
Verify Otp


/api/v1/monitor
POST
Select web3 coins to wish list to monitor


/api/v1/monitor
GET
Get all wish list coins


/api/v1/analysis
POST
Get All information or analytics about wish list coins


/api/v1/risk
POST
Create Risk configuration for wish list coins on markey cap, volume in %


/api/v1/risk
GET
Get All Risk Configuration


/api/v1/risk
DELETE
Delete Risk Configuration

## ๐Ÿง‘โ€๐Ÿ’ป Contributing
- Fork the repo
- Create a feature branch
- Submit a pull request

## ๐Ÿ™‹ FAQ
**Q:** How do I connect my wallet?
**A:** Use MetaMask extension and connect via the dashboard.

**Q:** What chains are supported?
**A:** Ethereum mainnet and testnets.

**Q:** How is risk calculated?
**A:** Using AI models that analyze trade volume, volatility, and historical patterns.

## ๐Ÿ“ฆ Tech Stack
- **Frontend**: TypeScript, NextJS, ShadCN, MagicUI, Tailwind CSS
- **Backend**: Node JS, NextJS, Nodemailer
- **Database**: MongoDB
- **Web3**: EtherJS
- **Wallet**: MetaMask
- **Notifications**: Telegram, Email
- **AIML**: ADK-TS, IQAI
- **AI Agents**: Telegram Agent, Email Agent, Chat Agent
- **3rd Party APIs**: Coingecko, Alchemy

## ๐Ÿ“ Folder Structure

```
โ”œโ”€โ”€ ๐Ÿ“ app
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ adk
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ agent
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ agent.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ chatAgent.ts
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“ tools
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ RealGoogleSearch.ts
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ telegramTool.ts
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ api
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“ v1
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ assets
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ analytics
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ route.ts
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ monitor
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ route.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“ risk
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ route.ts
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ chat
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ route.ts
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ login
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ metamask
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ route.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ route.ts
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ otp
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ verify
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ route.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ route.ts
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ password
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ reset
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ route.ts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ route.ts
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“ signup
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ route.ts
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ components
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ Agent.tsx
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ Features.tsx
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ Hero.tsx
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ HowItWorks.tsx
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ LoginForm.tsx
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ Metamask.tsx
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ Nav.tsx
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ SignUpForm.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ config
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ cipher.config.ts
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ database.config.ts
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ jwt.config.ts
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ nodemailer.config.ts
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ contexts
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ ThemeContext.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ dashboard
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ components
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ Analytics.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ CoinTable.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ dashboard.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ logout.tsx
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ profile.tsx
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ riskanalysisengine.tsx
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ page.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ lib
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ cron.ts
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ models
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ AssetMonitor.ts
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ Otp.ts
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ RiskConfig.ts
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ User.ts
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ password
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“ reset
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ page.tsx
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ page.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ types
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ CoinEvent .ts
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ CoinInfo.ts
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ utils
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“ templates
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ cryptoNotification.tsx
โ”‚ โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ otpTemplate.tsx
โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ“„ welcomeTemplate.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ favicon.ico
โ”‚ โ”œโ”€โ”€ ๐ŸŽจ globals.css
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ layout.tsx
โ”‚ โ””โ”€โ”€ ๐Ÿ“„ page.tsx
โ”œโ”€โ”€ ๐Ÿ“ components
โ”‚ โ””โ”€โ”€ ๐Ÿ“ ui
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ animated-theme-toggler.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ aurora-text.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ button.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ card.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ chart.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ checkbox.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ dialog.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ floating-dock.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ input.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ label.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ loader.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ radio-group.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ ripple.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ select.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ switch.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ tabs.tsx
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ tooltip.tsx
โ”‚ โ””โ”€โ”€ ๐Ÿ“„ wobble-card.tsx
โ”œโ”€โ”€ ๐Ÿ“ lib
โ”‚ โ””โ”€โ”€ ๐Ÿ“„ utils.ts
โ”œโ”€โ”€ ๐Ÿ“ public
โ”œโ”€โ”€ โš™๏ธ .gitignore
โ”œโ”€โ”€ ๐Ÿ“ README.md
โ”œโ”€โ”€ โš™๏ธ components.json
โ”œโ”€โ”€ ๐Ÿ“„ next.config.ts
โ”œโ”€โ”€ โš™๏ธ package-lock.json
โ”œโ”€โ”€ โš™๏ธ package.json
โ”œโ”€โ”€ ๐Ÿ“„ postcss.config.mjs
โ””โ”€โ”€ โš™๏ธ tsconfig.json
```

## ๐Ÿ“„ License
This project is licensed under the MIT License.