Skip to content

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

License

Notifications You must be signed in to change notification settings

WizardGeeky/Agent-Wizard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ§™β€β™‚οΈ 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

πŸ“Έ 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

npm run test

Tools: Jest, Cypress

🧰 Local Development

git clone https://github.com/WizardGeeky/Agent-Wizard.git
cd Agent-Wizard
npm install
npm run dev

🌐 Environment Variables

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •