A modern, real-time cryptocurrency price tracking application built with Next.js, featuring a beautiful UI and professional presentation mode for streaming and broadcasting.
- Real-time Price Updates: Live cryptocurrency price tracking with smooth transitions
- Presentation Mode: Full-screen display optimized for streaming and broadcasting
- Audio Feedback: Price change alerts with customizable sound effects
- Dark/Light Mode: Automatic theme switching based on system preferences
- Mobile Responsive: Optimized for all screen sizes
- Multiple Cryptocurrencies: Support for over 1000+ cryptocurrencies
- Favorites: Save your preferred cryptocurrencies for quick access
- Price Charts: Interactive price charts with 24-hour history
- Google Analytics: Built-in analytics with privacy-first approach
- PWA Support: Install as a standalone application
- Node.js 18.0 or later
- npm or yarn
- Git
- Clone the repository:
git clone https://github.com/JoeanSteinbock/crypto-price-tracker.git
cd crypto-price-tracker- Install dependencies:
npm install
# or
yarn install- Create a
.env.localfile in the root directory and add your configuration:
# Google Analytics ID (optional)
NEXT_PUBLIC_GA_ID="your-ga-id"
# Donation addresses (optional)
NEXT_PUBLIC_DONATION_BTC_TAPROOT="your-btc-address"
NEXT_PUBLIC_DONATION_ETH="your-eth-address"
# ... add other cryptocurrency addresses as needed- Start the development server:
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser.
npm run build
npm start
# or
yarn build
yarn start- Visit the homepage to see popular cryptocurrencies
- Click on any cryptocurrency to view detailed price information
- Use the search bar to find specific cryptocurrencies
- Toggle dark/light mode using the theme switcher
- Add cryptocurrencies to favorites for quick access
- Navigate to any cryptocurrency page
- Click the "Presentation Mode" button
- The interface will switch to a clean, full-screen display
- Press ESC or click anywhere to exit presentation mode
- Capture the browser window in your streaming software (OBS, Streamlabs, etc.)
- Enable presentation mode for a clean interface
- Adjust the window size to match your streaming resolution
- Optional: Enable audio alerts for price changes
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you find this project useful, consider supporting its development:
- Bitcoin (Taproot):
bc1pd3xneatx2wglt8j92g747wpjyvjyga6j4ljyycc0mc2uxuddfzes8ald73 - Ethereum:
0xc96d85fa4adb61331f50a2045d0a35d78060ed91 - Solana:
22YZJuq1ZoBWDqN2Xn7Eqn7qspf46X7TmxSFEHEmp1eU
- Built with Next.js
- UI components from shadcn/ui
- Price data from CoinGecko API
- Icons from Lucide