Aplicación móvil para visualizar y filtrar criptomonedas en USD.
- Listado de criptomonedas con precios en USD.
- Filtro de búsqueda por nombre o símbolo.
- Filtro por rango de precios (mínimo y máximo).
- Detalle individual de cada criptomoneda.
- Compatible con iOS y Android.
- React Native con Expo
- TypeScript
- Expo Router
- Programación Orientada a Objetos (OOP)
- Node.js y npm instalados
- Expo CLI instalado globalmente:
npm install -g expo-cli
git clone https://github.com/sebas9526/CryptoTracker.git
cd CryptoTracker
npm installnpm startEsto abrirá el panel de Expo en tu navegador. Desde allí puedes:
-
Escanear el código QR con la app de Expo Go (disponible en iOS y Android).
-
Emular en Android Studio o Xcode si lo tienes configurado.
Si consumes una API de criptomonedas que no permite CORS, y estás probando desde un navegador (modo web), puedes usar una de las siguientes soluciones:
- Usar un proxy de CORS temporal (solo para desarrollo)
Puedes prepender la URL de la API con un proxy público:
https://cors-anywhere.herokuapp.com/https://api.example.com- Alternativa recomendada: crear un servidor intermedio
Puedes crear un pequeño backend con Node.js para hacer fetch a la API y exponerlo a tu app móvil sin problemas de CORS.
Ejemplo con Express:
const express = require('express');
const cors = require('cors');
const axios = require('axios');
const app = express();
app.use(cors());
app.get('/api/crypto', async (req, res) => {
const response = await axios.get('https://api.example.com/cryptos');
res.json(response.data);
});
app.listen(3000, () => console.log('Servidor proxy en http://localhost:3000'));npm test