/book-storage

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.

Primary LanguageJavaScript

BookStorage

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.

Tecnologías Usadas

En el desarrollo de Book Storage se han utilizado las siguientes tecnologías:

Frontend

  • Expo

  • React

  • React Native

  • React Navigation

Backend

  • Node.js

  • Express

  • Firebase

  • Nodemon

Otros

  • dotenv

Requisitos

Antes de comenzar, asegúrate de tener instalados los siguientes programas:

Instalación

Sigue estos pasos para configurar y ejecutar el proyecto en tu entorno local.

1. Clonar el Repositorio

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

2. Instala las dependencias:

npm install

1. Crea el archivo .env para el backend:

Copia el archivo .env.example a un nuevo archivo llamado .env en la raíz del directorio.

2. Configura las variables:

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

Uso

Para iniciar la aplicación, puedes usar los siguientes comandos:

//Frontend
npm run start

Iniciar el servidor de desarrollo:

//Backend
npm run dev

Scripts Disponibles

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

API Reference

Obtener todos los libros

  GET /books

Obtener un libro

  GET /book/:id

Crear un libro

  POST /book

Actualizar un libro

  PUT /book/:id

Eliminar un libro

  DELETE /book/:id

Subir multiples libros

  POST /uploadBooks

Authors