CryptoX is a mobile application built with React Native that allows users to track cryptocurrency prices, view detailed charts, and stay updated with market trends using the CoinGecko API. π
- Features β¨
- Tech Stack π οΈ
- App Demo π±
- Installation βοΈ
- Major Dependencies π¦
- Environment Variables π§
- Design π¨
- To-Do (Optional Features) β
- Contributing π€
- License π
- Acknowledgements π
- Real-time cryptocurrency price tracking β±οΈ
- Interactive price charts with React Native Wagmi Charts π
- Smooth animations using React Native Reanimated π₯
- Custom app splash screen with React Native Bootsplash π
- Navigation between screens using React Navigation π§
- SVG icon support with React Native SVG πΌοΈ
- Type-safe development with TypeScript π
- React Native: Framework for building the mobile app π±
- TypeScript: For type-safe JavaScript development π‘οΈ
- React Navigation: For navigation and routing π§
- Axios: For making API requests to CoinGecko π
- React Native Reanimated: For smooth animations ποΈ
- React Native Wagmi Charts: For rendering cryptocurrency charts π
- React Native Bootsplash: For custom splash screen π
- React Native SVG: For rendering SVG icons πΌοΈ
- π₯ App Demo Video:
Simulator.Screen.Recording.-.iPhone.16.Pro.-.2025-07-26.at.20.10.31.mp4
- πΌοΈ Screenshots:
- Clone the repository:
git clone https://github.com/yourusername/cryptox.git
- Navigate to the project directory:
cd cryptox
- Install dependencies:
Or with Yarn:
npm install
yarn install
- Set up environment variables (see Environment Variables). π§
- Run the app:
Or with Yarn:
npm run start
For Android:yarn start
Or with Yarn:npm run android
For iOS:yarn android
Or with Yarn:npm run ios
yarn ios
Install the major dependencies using npm:
npm install @react-navigation/native axios react-native-reanimated react-native-wagmi-charts react-native-svg react-native-bootsplash
Or with Yarn:
yarn add @react-navigation/native axios react-native-reanimated react-native-wagmi-charts react-native-svg react-native-bootsplash
Create a .env
file in the root directory and add the following variables:
API_KEY=YOUR_COINGECKO_API_KEY
API_URL=https://api.coingecko.com/api/v3
PRO_API_URL=https://pro-api.coingecko.com/api/v3
- API_KEY: Required only when using
PRO_API_URL
. Optional for publicAPI_URL
. π - API_URL: Public CoinGecko API endpoint (no API key required). π
- PRO_API_URL: Pro CoinGecko API endpoint (requires API key). π
The app's UI is inspired by the Figma community design:
View Figma Design
The app icon was generated using:
Icon Kitchen πΌοΈ
- Add dark/light theme toggle πβοΈ
- Add portfolio tracking πΌ
- Push notifications for price alerts π
- Language/localization support π
Contributions are welcome! Please follow these steps:
- Fork the repository. π΄
- Create a new branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -m 'Add your feature'
). β - Push to the branch (
git push origin feature/your-feature
). π - Open a pull request. π¬
This project is open-source and available under the MIT License.
- π CoinGecko API
- π± React Native
- π¨ Figma Community
- π Wagmi Charts