The Crypto Chart Dashboard is a responsive and interactive web application that provides real-time cryptocurrency data visualization, including historical trends, price comparisons, and statistical analysis. The dashboard supports full-screen mode, multiple tabs for data insights, and customizable time ranges for price trend visualization.
- Chart Visualization: Real-time and historical price data displayed using a canvas chart.
- Price Comparison: Compare Bitcoin with other cryptocurrencies such as Ethereum, Solana, and Cardano.
- Tabs Navigation: Switch between Summary, Chart, Statistics, Analysis, and Settings views.
- Time Range Selection: View data for different time ranges (1 day, 3 days, 1 week, etc.).
- Fullscreen Mode: Toggle fullscreen for an enhanced chart viewing experience.
- Animations: Smooth framer motion animations for professional UI/UX.
- Frontend: React.js, Tailwind CSS
- Data Visualization: Custom Canvas-based Chart Component
- State Management: React Hooks and Context API
- Icons: Lucide React
- Animations: Framer Motion
Ensure you have the following installed on your local machine:
- Node.js (v14 or above)
- npm or yarn
git clone https://github.com/your-username/crypto-chart-dashboard.git
cd crypto-chart-dashboardUsing npm:
npm installUsing yarn:
yarn installUsing npm:
npm startUsing yarn:
yarn startThe application will run at http://localhost:3000/.
To create an optimized production build:
npm run build├── public
│ └── index.html
├── src
│ ├── components
│ │ ├── ChartCanvas.js
│ │ ├── PriceStats.js
│ │ ├── Summary.js
│ │ ├── Statistics.js
│ │ ├── Analysis.js
│ │ └── Settings.js
│ ├── contexts
│ │ └── SettingsContext.js
│ ├── utils
│ │ └── chartUtils.js
│ ├── App.js
│ ├── index.js
│ └── styles
│ └── index.css
└── package.json
- ChartCanvas: Renders the cryptocurrency price chart.
- PriceStats: Displays current price, price change, and percentage change.
- Summary, Statistics, Analysis: Provide different insights about the data.
- Settings: User preferences and settings management.
- Select a time range to visualize data over a specific period.
- Use the compare dropdown to overlay additional cryptocurrencies on the chart.
- Navigate through different tabs for insights.
- Click Fullscreen for a better chart view.
-
Fetch real-time comparison data for more accurate price trends.
-
Personalise AI Chat Recommendation for Data insights.
-
Additional chart customization options.
Happy Coding!