A real-time cryptocurrency price tracking application with an intuitive dashboard for monitoring and analyzing cryptocurrency markets.
- Real-Time Price Tracking - Monitor cryptocurrency prices with automatic 60-second updates
- Detailed Information - View comprehensive data including price changes, market cap, and historical trends
- Responsive Design - Optimized for both desktop and mobile experiences
- Search Functionality - Quickly find specific cryptocurrencies
- Dark/Light Mode - Toggle between themes based on preference
- Customizable Display - Choose how many cryptocurrencies to display at once
Check out the live application: CryptoPrice on Vercel
- Node.js
- npm or yarn
- Git
-
Clone the repository:
git clone https://github.com/suchithh/CryptoPrice.git
-
Navigate to the project directory:
cd CryptoPrice -
Install dependencies for the web application:
cd web-app npm install -
Run the development server:
npm run dev
-
Open
http://localhost:3000in your browser to view the application. (Alternatively, use the IP address and port number displayed in the terminal to access the application on other devices)
Full documentation is available at https://suchithh.github.io/CryptoPrice/
-
Navigate to the
docsdirectory:cd docs -
Install documentation dependencies:
npm install
-
Start the Docusaurus development server:
npx docusaurus start
-
Open
http://localhost:3000to view the documentation.
- Frontend: Next.js, React
- Styling: Tailwind CSS, shadcn/UI
- State Management: Zustand
- Data Fetching: Axios
- API: CoinGecko
- Documentation: Docusaurus
CryptoPrice/
├── web-app/ # Next.js application
│ ├── src/
│ │ ├── app/ # Application code
│ │ │ ├── components/ # UI components
│ │ │ ├── store/ # Zustand state management
│ │ │ ├── page.tsx # Main application page
│ ├── public/ # Static assets
├── docs/ # Documentation site (Docusaurus)
│ ├── docs/ # Documentation content
│ ├── src/ # Documentation site components
│ ├── static/ # Static assets for documentation
- Client side filtering for responsive search experience
- 60 second polling interval to respect API rate limits
- Caching strategy for historical data to reduce redundant API calls
- Mobile adjusted responsive design using Tailwind's responsive utilities
- Portfolio tracking functionality
- Price alerts and notifications
- Additional historical chart options
- WebSocket integration for real-time updates
- Progressive Web App capabilities
- CoinGecko API for cryptocurrency data
- Next.js for the React framework
- Tailwind CSS for styling
- shadcn/UI for UI components
- Zustand for state management



