CryptoTracker is a modern, fully responsive React web application that allows users to track real-time cryptocurrency prices, compare coins, visualize detailed coin statistics, and maintain a personalized watchlist. Built using React, Framer Motion, and CoinGecko's public API, it delivers an interactive user experience with beautiful dark UI styling.
- Modern landing page with animated heading using CSS stroke effects and Framer Motion
- Highlights the core purpose of the app
- Navigation buttons to Dashboard and Share
- Share feature to share the app on social platforms
- View coins in both card and list formats
- Each coin shows:
- Current price
- Price change in the last 24 hours (with color-coded up/down)
- Market Cap
- Total Volume
- Star icon to add/remove coins from Watchlist
- Clicking on a coin navigates to its detailed page
- Detailed coin description (expandable with "Read More"/"Read Less")
- Interactive chart using react-chartjs-2:
- Time range: 1 Day, 7 Days, 30 Days, 1 Year
- Data types: Price, Market Cap, Total Volume
- Dark-styled chart with smooth transitions and green-themed accent
- Select and compare two coins
- Side-by-side comparison of descriptions and stats
- Download comparison as PDF
- Price change timeline: 24h, 7d, 30d, 1y
- View coins marked with star
- Real-time update: removing a coin updates the list without refreshing
- Fully responsive UI with mobile drawer navigation
- Styled with dark theme and green accent
- React.js
- Framer Motion – for smooth animations
- Chart.js via react-chartjs-2
- CoinGecko API – for real-time crypto data
- React Router
- CSS (with custom dark theme & stroke effects)
src/
│
├── assets/ # Images and icons
├── components/ # Reusable UI components
│ ├── Coin/ # Coin cards, charts, descriptions
│ ├── Common/ # Navbar, Footer, Loader, etc.
│ ├── Compare/ # ComparePage logic
│ ├── Dashboard/ # Grid/List views, Search, Tabs
│ ├── LandingPage/ # Home component
│ └── Share/ # Share popup modal
│
├── functions/ # Utility functions (convert, fetch, etc.)
├── pages/ # Route-based pages
│
├── App.js # Main app layout
├── index.js # App entry point
└── style.css # Global styles📷 Screenshots
🙌 Acknowledgements
CoinGecko API
Chart.js
Framer Motion
🧑💻 Author Made with (◕‿◕) by Akash
Live Site: cryptotrackerapp-jade.vercel.app