Loading repository data…
Loading repository data…
Yul1b3th / repository
Este repositorio contiene los recursos del backend del proyecto EZHub, el cual es una aplicación para el alquiler de habitaciones por geolocalización. Utiliza JWT para autenticación y encriptación de contraseñas. Bases de datos relacionales con MySQL.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Este es el backend del proyecto que se encarga de gestionar los usuarios, propiedades, habitaciones y transacciones a través de una API RESTful. Utiliza Node.js, NestJS y TypeORM para interactuar con una base de datos MySQL. Las contraseñas de los usuarios se encriptan utilizando bcryptjs y la autenticación se maneja a través de JWT.
Para más detalles sobre los endpoints y cómo utilizarlos, consulta la Documentación de la API.
Puedes ver la demostración de la aplicación en EZHub App.
Asegúrate de tener instalado Node.js y yarn antes de seguir estos pasos.
✔️ Paso 1: Clonar el Repositorio
git clone https://github.com/Yul1b3th/ezhub-backend.git
✔️ Paso 2: Ingresa al directorio del proyecto:
cd ezhub-backend
✔️ Paso 3: Instalar las Dependencias
npm install
✔️ Paso 4: Configuración de la Base de Datos
Este proyecto utiliza variables de entorno para la configuración de la base de datos. Estas variables se definen en un archivo .env que no se incluye en el repositorio por razones de seguridad. Sin embargo, se proporciona un archivo como ejemplo.
.env.templateCopia el archivo .env.template y renómbralo a .env. Luego, reemplaza los valores de las variables con la información de tu base de datos:
cp .env.template .env
Nota: Asegúrate de reemplazar las variables con los valores correspondientes a tu configuración.
El proyecto utiliza el módulo ConfigModule de NestJS para leer las variables de entorno desde el archivo .env. Estas variables se utilizan para configurar la conexión a la base de datos en app.module.ts y para definir el puerto del servidor en main.ts.
✔️ Paso 5: Levantar el Servidor
yarn run start:dev
El servidor estará disponible en http://localhost:8000 por defecto.
Nota: Reemplaza :id con el ID del usuario correspondiente.
Nota: Reemplaza :id con el ID de la propiedad correspondiente.
Nota: Reemplaza :id con el ID de la propiedad correspondiente.
Nota: Reemplaza :id con el ID correspondiente de la habitación.
Nota: Reemplaza :id con el ID correspondiente de la habitación.
Si deseas colaborar en este proyecto o informar sobre problemas, no dudes en crear un "issue" o enviar un "pull request."