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 startEste comando inicia el servidor de desarrollo de Expo. Puedes entonces:
- Presionar
apara abrir en un emulador de Android - Presionar
ipara abrir en un simulador de iOS - Escanear el código QR con la app Expo Go en tu dispositivo
npx expo start --dev-clientExpo 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:configurePara crear un build de desarrollo que se puede instalar en dispositivos y contiene herramientas de desarrollo:
eas build --profile development --platform androidO para iOS:
eas build --profile development --platform iosPara crear un build de vista previa para pruebas internas:
eas build --profile preview --platform androidPara iOS:
eas build --profile preview --platform iosPara crear un build final para la tienda:
eas build --profile production --platform androidPara iOS:
eas build --profile production --platform iosPara 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.jsonya está configurado con perfiles para diferentes tipos de builds