A comprehensive, AI-powered dashboard for cryptocurrency trading analysis, market overview, and intelligent trading assistance. This application provides real-time data visualization, technical analysis, and AI-driven insights to help traders make informed decisions.
- Real-time Cryptocurrency Price Tracking: Monitor live price movements of top cryptocurrencies
- Interactive Price Charts: Visualize historical price data with customizable timeframes
- Market Overview Dashboard: Get a bird's-eye view of the entire crypto market
- Technical Analysis Tools: Access key indicators like RSI, MACD, and Bollinger Bands
- Price Prediction Models: ML-based forecasting of potential price movements
- Sentiment Analysis: Gauge market sentiment from news and social media
- Risk Assessment: Evaluate potential risks for different trading strategies
- Trading Signals: Receive buy/sell recommendations based on technical indicators
- Trading Simulator: Practice strategies without risking real capital
- Portfolio Tracker: Monitor your crypto holdings and performance
- AI Trading Assistant: Get personalized trading advice and strategy recommendations
- News Analysis: Stay updated with relevant crypto news and their potential market impact
- Next.js: React framework for server-rendered applications
- TypeScript: Type-safe JavaScript for robust code
- TailwindCSS: Utility-first CSS framework for responsive design
- Shadcn UI: Component library for modern UI elements
- Lightweight Charts: High-performance financial charting library
- Recharts: Composable charting library for data visualization
- TensorFlow.js: Machine learning library for predictive models
- Technical Indicators: Library for financial technical analysis
- Google Gemini API: Advanced AI for the trading assistant
- CoinGecko API: Comprehensive cryptocurrency market data
- NewsData API: Real-time crypto news and market sentiment analysis
- Binance WebSocket: Live cryptocurrency price streaming
- Node.js (v18.0.0 or higher)
- npm or yarn package manager
- API keys for CoinGecko and other services
-
Clone the repository
git clone https://github.com/Ankit-Basu/Crypto_Trading_Dashboard.git cd Crypto_Trading_Dashboard -
Install dependencies
npm install # or yarn install -
Set up environment variables Create a
.env.localfile in the root directory with the following variables:NEXT_PUBLIC_COINGECKO_API_KEY=your_coingecko_api_key NEXT_PUBLIC_NEWSDATA_API_KEY=your_newsdata_api_key NEXT_PUBLIC_GEMINI_API_KEY=your_gemini_api_key # Add other API keys as needed -
Start the development server
npm run dev # or yarn dev -
Open your browser Navigate to http://localhost:3000 to see the application
The application is divided into several key sections:
- Home: Overview of the platform and key metrics
- Market: Detailed market data, charts, and technical analysis
- News: Latest cryptocurrency news and sentiment analysis
- Chat: AI trading assistant for personalized advice
- Select a cryptocurrency from the Market Overview section
- View detailed price charts and technical indicators
- Check AI-generated price predictions and risk analysis
- Use the trading simulator to test strategies
- Navigate to the Chat section
- Ask questions about trading strategies, market conditions, or specific cryptocurrencies
- Receive personalized recommendations and insights
/
βββ app/ # Next.js app directory
β βββ api/ # API routes
β βββ components/ # React components
β βββ lib/ # Utility functions and API clients
β βββ types/ # TypeScript type definitions
β βββ page.tsx # Main page component
βββ components/ # Shared UI components
β βββ ui/ # Shadcn UI components
βββ public/ # Static assets
β βββ images/ # Image assets
βββ styles/ # Global styles
The dashboard integrates with several external APIs:
- CoinGecko API: For cryptocurrency market data, prices, and historical charts
- News APIs: For aggregating relevant cryptocurrency news
- Google Gemini API: For AI-powered trading assistance and natural language processing
Run the test suite with:
npm run test
# or
yarn testCheck out the live application deployed on Vercel: https://crypto-trading-dashboard-oj6zw56cc.vercel.app
npm run build
# or
yarn buildThe easiest way to deploy this application is using Vercel:
npx vercel --prodContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions, please file an issue on the GitHub repository.
Disclaimer: This application is for informational purposes only and should not be considered financial advice. Always do your own research before making investment decisions.




