Project Overview
TradeWithAI is an AI‑powered crypto trading and management platform built with Spring Boot (backend), React (frontend), and Tailwind CSS (styling). It integrates the Gemini API and CoinGecko API for real‑time market data, providing a seamless experience to buy, sell, track, and manage cryptocurrencies securely.
Comprehensive Feature Set
- AI Chat Bot: Instant answers to crypto queries powered by Gemini and CoinGecko with real‑time insights (current price, market cap, trends).
- Buy & Sell Crypto: Smooth and secure transactions for multiple coins with an intuitive UI suitable for beginners and pros.
- Portfolio Management: Monitor holdings, track performance, and analyze P/L in real time.
- Advanced Wallet: Wallet‑to‑Wallet transfers, bank withdrawals, and wallet top‑ups (Razorpay/Stripe).
- Transaction History: Detailed withdrawal history and wallet activity with timestamps and statuses.
- Search Coin: Quickly search any cryptocurrency and view up‑to‑date stats via integrated APIs.
Authentication & Security
- User Login & Register: Secure authentication and session management.
- Two‑Factor Authentication (2FA): Extra protection for user accounts.
- Forgot Password: Email‑based recovery powered by Java Mail Sender.
Screenshots
Initial dashboard view showcasing market data and Bitcoin chart.
Chatbot interaction window providing market information and technical explanations.
Sidebar navigation for various user functionalities.
Technology Stack
Backend
Spring Boot
MySQL
Spring Security
Java Mail Sender
RESTful APIs
Frontend
React.js
Tailwind CSS
Redux
Axios
React Router DOM
shadcn/ui
Payments
Razorpay
Stripe
External APIs
Gemini API
CoinGecko API
Krushna