A modern and responsive web application for real-time cryptocurrency price tracking. Built with React, TypeScript and a user-centered design approach.
- π± Responsive Design - Optimized for desktop, tablet and mobile
- β‘ Real-Time Data - Live cryptocurrency price updates
- π¨ Modern UI - Coin-style buttons with visual effects
- π± Multiple Currencies - Support for USD, EUR, GBP and MXN
- π Intuitive Search - Sidebar with popular cryptocurrency list
- π― Default Selection - USD/BTC preselected for better UX
- π Visual Effects - Smooth animations and fluid transitions
- React 18 - JavaScript library for building user interfaces
- TypeScript - Static typing for JavaScript
- React Router - Navigation and routing
- Vite - Fast development build tool
- CSS Grid & Flexbox - Modern responsive layout
- Zustand - Lightweight and efficient state management
- Zod - TypeScript-first schema validation
- Axios - HTTP client for API requests
- CryptoCompare API - Real-time cryptocurrency data
- ESLint - Code linting
- PostCSS - CSS processing
- Autoprefixer - Cross-browser CSS compatibility
- Node.js (version 16 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/firedevelop/cryptoBIT.git cd cryptoBIT
-
Install dependencies
npm install
-
Run in development mode
npm run dev
-
Open in browser
http://localhost:5173
Command | Description |
---|---|
npm run dev |
Starts the development server |
npm run build |
Builds the app for production |
npm run lint |
Runs code linter |
npm run preview |
Preview production build |
src/
βββ components/ # Reusable React components
β βββ CriptoSearchForm.tsx # Search and selection form
β βββ CryptoPriceDisplay.tsx # Price display component
β βββ ErrorMessage.tsx # Error handling
β βββ Footer.tsx # Footer component
β βββ Spinner.tsx # Loading indicator
βββ pages/ # Application pages
β βββ Home.tsx # Main cryptocurrency app
β βββ Credits.tsx # Credits and acknowledgments
βββ data/ # Static data (supported currencies)
βββ schema/ # Zod validation schemas
βββ services/ # API services
βββ types/ # TypeScript definitions
βββ store.ts # Global state with Zustand
βββ index.css # Global styles
βββ main.tsx # Application entry point
- Primary:
#F7931A
(Bitcoin Orange) - Secondary:
#182339
(Black) - Background:
#FFFFFF
(White) - Accents:
#9CA3AF
(Medium Gray)
- Coin-style design with 3D effects
- Custom gradients per currency
- Hover and selection animations
- Realistic shadows with inset effects
- Desktop: 2-column grid (sidebar + content)
- Tablet: Stacked layout with condensed sidebar
- Mobile: Small screen optimization
The application uses the free CryptoCompare API:
- Main Endpoint:
https://min-api.cryptocompare.com/
- Limit: Top 20 cryptocurrencies
- Updates: Real-time data
npm run build
vercel --prod
npm run build
netlify deploy --prod --dir=dist
npm run build
npm run deploy
Contributions are welcome! For major changes:
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- π Dark/Light mode toggle
- π Historical price charts
- π Price alerts
- πΎ Persistent favorites
- π Internationalization (i18n)
- π Basic technical analysis
This project is licensed under the MIT License.
Logo License: Bitcoin (BTC) Commercial use: Allowed Personal use: Allowed Modification: Allowed Redistribution: Allowed Exclusive rights: Not granted Credit: Not required Attribution: Not required License type: Public domain / Open-source https://cryptologos.cc/bitcoin
Foto de Anne NygΓ₯rd en Unsplash
Los datos utilizados en este proyecto/aplicaciΓ³n se obtienen de la API gratuita de CryptoCompare.
Agradecemos a CryptoCompare por proporcionar esta informaciΓ³n.
Licencia de Uso:
Esta aplicaciΓ³n utiliza datos bajo la licencia Creative Commons AtribuciΓ³n-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0).
Puedes encontrar mΓ‘s informaciΓ³n sobre CryptoCompare y sus tΓ©rminos de API en:
- Sitio web de CryptoCompare: https://www.cryptocompare.com/
- Acuerdo de Licencia de API: https://www.cryptocompare.com/api-licence-agreement/
- CryptoCompare for the data API
- React for the framework
- Vite for the development tool
- Open source community for the libraries used
β If this project was helpful, consider giving it a star! β