Skip to content

sebas9526/CryptoTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CryptoTracker

Aplicación móvil para visualizar y filtrar criptomonedas en USD.

Características

  • 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.

Tecnologías

  • React Native con Expo
  • TypeScript
  • Expo Router
  • Programación Orientada a Objetos (OOP)

Requisitos previos

  • Node.js y npm instalados
  • Expo CLI instalado globalmente:

npm install -g expo-cli

Instalación

git clone https://github.com/sebas9526/CryptoTracker.git
cd CryptoTracker
npm install

Ejecución

npm start

Esto 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.

Configuración de CORS (si usas una API externa)

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:

  1. 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

⚠️ Nota: Este proxy requiere habilitación previa en su sitio. No se recomienda para producción.

  1. 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'));

Pruebas

npm test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors