Cryptonite is a robust web application designed for real-time cryptocurrency tracking, offering comprehensive market insights and detailed token information.
- Interactive Global Market Cap Chart
- Public Companies' Cryptocurrency Holdings Overview
- Paginated Cryptocurrency List with Advanced Filtering
- In-depth Individual Cryptocurrency Pages
- Seamless Dynamic Theme Switching (Light/Dark Mode)
- Intelligent Search Bar with Recent Suggestions
- Real-time Price Ticker Simulation
- User-friendly Draggable Watchlist
- Frontend: Next.js
- Styling: Tailwind CSS
- State Management: Redux Toolkit
- Data Visualization: Chart.js
- API: CoinGecko
- Node.js (v14.0.0 or later)
- npm (v6.0.0 or later)
- Clone the repository: git clone https://github.com/AbhaySemwal/cryptonite.git
- Navigate to the project directory: cd cryptonite
- Install dependencies: npm i
- Set up environment variables:
Create a
.env.local
file in the root directory and add your API key: COINGECKO_API_KEY=your_api_key_here
- Start the development server: npm run dev
- Open
http://localhost:3000
in your browser
- Watchlist Management:
- Add: Drag tokens from the Trending, Explore, and Recently Viewed sections, as well as the Product page title, and drop them into your Watchlist.
- Remove: Click the delete icon next to a token
- View Details: Click on a token for in-depth information
- Theme Toggle: Switch between light and dark modes for optimal viewing
- Use the search bar for quick token lookup
- Explore the paginated list for a comprehensive view of available cryptocurrencies
- Click on individual tokens for detailed analysis and historical data
This project leverages the CoinGecko API:
- Documentation: CoinGecko API Docs
- Rate Limiting: 30 calls per minute
- Error Handling: Fallback content displayed for API or connectivity issues
- Price alerts and notifications
- Integration with additional data sources
- Mobile app development
Abhay Semwal - [email protected]
Project Link: https://github.com/AbhaySemwal/cryptonite
For any queries or feedback, please don't hesitate to reach out.