Esta aplicación móvil desarrollada con React Native y Expo permite la gestión de accesos para residenciales mediante códigos QR.
- Sistema de login para usuarios (residentes, guardias y administradores)
- Generación de códigos QR para visitas
- Escaneo y validación de códigos QR
- Gestión de anuncios para la comunidad
- Historial de accesos
- Creación de nuevos usuarios
- Node.js 16 o superior
- npm o yarn
- Cuenta de Expo
- Expo Go app (para pruebas en dispositivo físico)
- Clonar el repositorio
git clone <url-del-repositorio>
cd access-code
- Instalar las dependencias
npm install
- Configurar Firebase
Edita el archivo firebaseConfig.ts
y reemplaza los valores de configuración con los de tu proyecto en Firebase:
const firebaseConfig = {
apiKey: "<TU_API_KEY>",
authDomain: "<TU_AUTH_DOMAIN>",
projectId: "<TU_PROJECT_ID>",
storageBucket: "<TU_STORAGE_BUCKET>",
messagingSenderId: "<TU_MESSAGING_SENDER_ID>",
appId: "<TU_APP_ID>",
};
npx expo start
Este comando inicia el servidor de desarrollo de Expo. Puedes entonces:
- Presionar
a
para abrir en un emulador de Android - Presionar
i
para abrir en un simulador de iOS - Escanear el código QR con la app Expo Go en tu dispositivo
npx expo start --dev-client
Expo Application Services (EAS) es la plataforma recomendada para crear builds de aplicaciones Expo.
- Instalar EAS CLI globalmente:
npm install -g eas-cli
- Iniciar sesión en tu cuenta de Expo:
eas login
- Configurar el proyecto (ya realizado en este proyecto, ver
eas.json
):
eas build:configure
Para crear un build de desarrollo que se puede instalar en dispositivos y contiene herramientas de desarrollo:
eas build --profile development --platform android
O para iOS:
eas build --profile development --platform ios
Para crear un build de vista previa para pruebas internas:
eas build --profile preview --platform android
Para iOS:
eas build --profile preview --platform ios
Para crear un build final para la tienda:
eas build --profile production --platform android
Para iOS:
eas build --profile production --platform ios
Para enviar la aplicación a Google Play Store o Apple App Store:
eas submit --platform android
eas submit --platform ios
/app
: Contiene las pantallas de la aplicación (enrutamiento basado en archivos con Expo Router)/components
: Componentes reutilizables/context
: Contextos de React, incluido el contexto de autenticación/services
: Servicios para interactuar con Firebase/assets
: Imágenes, fuentes y otros recursos estáticos
- Asegúrate de tener una cuenta de Expo para realizar builds con EAS
- Para builds de iOS necesitarás una cuenta de Apple Developer
- Para builds de Android para tienda necesitarás una cuenta de Google Play Developer
- El archivo
eas.json
ya está configurado con perfiles para diferentes tipos de builds