Aplicación móvil para transferencias desarrollada con React Native y Expo.
- Node.js (versión recomendada: 18.x o superior)
- npm o yarn
- Expo CLI (se instala automáticamente con npm install)
- Dispositivo móvil con la aplicación Expo Go instalada (para ejecución en dispositivo físico)
- Emulador de Android o simulador de iOS (para ejecución en emulador/simulador)
-
Clonar el repositorio:
git clone https://github.com/MickeyGR/lafise_react_test.git cd lafise_react_test -
Instalar dependencias:
npm install
Para el correcto funcionamiento de la aplicación, se requiere un mock API:
-
Clonar el repositorio del mock:
git clone https://github.com/lafise/mobile-frontend-challenge-mock cd mobile-frontend-challenge-mock -
Instalar dependencias del mock:
npm install
-
Ejecutar el mock API:
npm run dev
Esto iniciará dos servicios:
- Mock API en
localhost:5566 - Documentación Swagger en
localhost:5567
npm startDespués de ejecutar este comando, se mostrará un código QR que puedes escanear con la aplicación Expo Go en tu dispositivo móvil.
Para Android:
npm run androidPara iOS:
npm run iosnpm run weblafise_react_test/
├── assets/ # Recursos estáticos (imágenes, íconos)
├── src/
│ ├── api/ # Configuración de cliente API
│ ├── components/ # Componentes reutilizables
│ ├── navigation/ # Configuración de navegación
│ ├── screens/ # Pantallas de la aplicación
│ ├── store/ # Manejo de estado con Zustand
│ └── types/ # Definiciones de tipos TypeScript
├── App.tsx # Componente principal de la aplicación
- React Native
- Expo
- TypeScript
- React Navigation
- Zustand (manejo de estado)
- Axios (cliente HTTP)
- React Hook Form (manejo de formularios)
La aplicación sigue una arquitectura basada en componentes reutilizables y navegación entre pantallas. El estado de la aplicación se maneja con Zustand, y las llamadas a API se realizan a través de un cliente Axios configurado en src/api/client.ts.