Aplicación técnica para la gestión de almacenamiento de libros. Este proyecto está compuesto por un frontend desarrollado con Expo y React Native, y un backend construido con Express y Firebase.
En el desarrollo de Book Storage se han utilizado las siguientes tecnologías:
Antes de comenzar, asegúrate de tener instalados los siguientes programas:
Sigue estos pasos para configurar y ejecutar el proyecto en tu entorno local.
Clona el repositorio a tu máquina local y accede al directorio del proyecto:
git clone https://github.com/Luisgr10/book-storage.git
cd book-storage
npm install
Copia el archivo .env.example a un nuevo archivo llamado .env en la raíz del directorio.
Abre el archivo .env en la raíz del directorio backend y reemplaza los valores de ejemplo con tus credenciales de Firebase y la ruta a tu archivo firebase.json.
### Ruta al archivo de credenciales de Firebase
GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/firebase.json"
### Credenciales de Firebase
FIREBASE_API_KEY=YOUR_FIREBASE_API_KEY
FIREBASE_AUTH_DOMAIN=YOUR_FIREBASE_AUTH_DOMAIN
FIREBASE_PROJECT_ID=YOUR_FIREBASE_PROJECT_ID
FIREBASE_STORAGE_BUCKET=YOUR_FIREBASE_STORAGE_BUCKET
FIREBASE_MESSAGING_SENDER_ID=YOUR_FIREBASE_MESSAGING_SENDER_ID
FIREBASE_APP_ID=YOUR_FIREBASE_APP_ID
Para iniciar la aplicación, puedes usar los siguientes comandos:
//Frontend
npm run start
Iniciar el servidor de desarrollo:
//Backend
npm run dev
En el proyecto, puedes ejecutar los siguientes scripts:
- npm run start: Inicia la aplicación con Expo
- npm run android: Inicia la aplicación en un dispositivo Android
- npm run ios: Inicia la aplicación en un dispositivo iOS
- npm run web: Inicia la aplicación en un navegador web
- npm run dev: Inicia el servidor de desarrollo con nodemon
GET /books
GET /book/:id
POST /book
PUT /book/:id
DELETE /book/:id
POST /uploadBooks