Una aplicación en React Native para la visualización en tiempo real de datos del mercado bursátil, tasas de cambio de monedas, así como de monedas virtuales como Bitcoin, utilizando las APIs de Finnhub, Alpha Vantage y Coingecko.
MarketLens es una aplicación móvil diseñada para que los usuarios puedan estar al correinte de las tendencias del mercado de valores ya que permite:
- Ver los precios de las acciones en tiempo real.
- Hacer un seguimiento de los valores de ciertas monedas.
- Hacer un seguimiento de los valores de las criptomonedas.
- Analizar las tendencias del mercado mediante gráficos visuales.
- Node.js (v20.0+)
- React Native Expo
- Una clave API de Firebase (regístrese gratis en Firebase).
- Una clave API de Alpha Vantage (regístrese gratis en Alpha Vantage).
- Una clave API de Finnhub (regístrese gratis en Finnhub).
- Una clave API de Coingecko (regístrese gratis en Coingecko).
Las siguientes bibliotecas se utilizan en este proyecto. Sigue las instrucciones para instalarlas:
Permite usar Tailwind CSS en React Native:
npm install nativewind
Biblioteca para gestionar la navegación entre pantallas:
npm install @react-navigation/native @react-navigation/stack react-native-screens react-native-safe-area-context react-native-gesture-handler react-native-reanimated
No olvides seguir la configuración oficial en React Navigation Docs.
Gestión de estados sencilla y eficiente:
npm install zustand
Se utiliza para autenticación y backend. Instala Firebase con:
npm install firebase
Configura tu proyecto en Firebase Console y añade el archivo google-services.json
o GoogleService-Info.plist
según tu plataforma.
Almacenamiento seguro para datos sensibles:
npm install expo-secure-store
Biblioteca para gráficos:
npm install react-native-chart-kit
Dependencia para trabajar con gráficos basados en SVG:
npm install react-native-svg
-
Clonar el repositorio:
git clone https://github.com/yourusername/marketlens.git
-
Navegar al directorio del proyecto:
cd marketlens
-
Installar las dependencias:
npm install
-
Configurar las variables de entorno en el fichero .env:
EXPO_PUBLIC_APP_ID=tu_id EXPO_PUBLIC_ALPHA_VANTAGE_API_KEY=tu_api_key EXPO_PUBLIC_FINNHUB_API_KEY=tu_api_key EXPO_PUBLIC_COINGECKO_BASE_URL=https://api.coingecko.com/api/v3
-
Iniciar la aplicación:
npm start
- Abra la aplicación en su dispositivo/emulador.
- Click en Noticias para obtener una lista de noticias bursátiles.
- Click en Activos para obtener una lista de Acciones.
- En la pestaña de acciones, para obtener la información detallada de cada acción hacer click en la acción deseada.