A comprehensive cryptocurrency price tracking application built with Next.js and documented with Docusaurus. This project was created as part of the Blockhouse work trial assessment.
The project consists of two main parts:
/web-app
: Next.js application for the crypto price tracker/docs
: Docusaurus documentation site
- Real-time cryptocurrency price tracking
- Search functionality for filtering cryptocurrencies
- Manual refresh capability
- Responsive design for both web and mobile
- Comprehensive documentation
The application uses the CoinGecko public API's free tier to fetch cryptocurrency data. The implementation includes:
- Automatic updates every 60 seconds
- Smart caching to avoid rate limits
- Error handling for rate limit cases
- Responsive error messages
- Navigate to the web-app directory:
cd web-app
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser
- Navigate to the docs directory:
cd docs
- Install dependencies:
npm install
- Start the documentation server:
npm run start
- Open http://localhost:3000 in your browser
- Frontend: Next.js 14
- State Management: React Query
- API: CoinGecko (Free Tier)
- Documentation: Docusaurus
- Styling: Tailwind CSS
- Type Safety: TypeScript
MIT