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

15 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