Skip to content

Api Rest de registro de usuarios visitantes, con el fin de llevar un control de los visitantes que ingresan a una empresa. La api permite crear, editar, eliminar y listar los visitantes registrados. con la posibilidad de filtrar por nombre, apellido, documento, fecha de ingreso y fecha de salida.

Notifications You must be signed in to change notification settings

Kevinhc23/backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PRUEBA TECNICA - BACKEND

Descripción

Api Rest de registro de usuarios visitantes, con el fin de llevar un control de los visitantes que ingresan a una empresa. La api permite crear, editar, eliminar y listar los visitantes registrados. con la posibilidad de filtrar por nombre, apellido, documento, fecha de ingreso y fecha de salida. Para el desarrollo de la api se utilizo Nodejs, Express, SQLite3, JWT, Prisma, Typescript, Cors, crypto para la encriptación de la contraseña.

Instalación

Para la instalación del proyecto se debe clonar el repositorio, luego instalar las dependencias con el comando:

npm install

Ejecución

Para ejecutar el proyecto se debe ejecutar el comando:

npm run dev

Build de typescript

Para compilar el proyecto se debe ejecutar el comando:

npm run build

Variables de entorno

Para el correcto funcionamiento del proyecto se debe crear un archivo .env en la raiz del proyecto con las siguientes variables de entorno:

DATABASE_URL="file:./dev.db"
SECRET_KEY="PALABRA_SECRETA"
CORS_ORIGIN="http://localhost:5000"

Endpoints

Registro de usuario

POST http://localhost:3000/users

Login de usuario

POST http://localhost:3000/auth/signin

Crear usuario

POST http://localhost:3000/users

Editar usuario

PUT http://localhost:3000/users/:id

Eliminar usuario

DELETE http://localhost:3000/users/:id

Listar visitantes

GET http://localhost:3000/visits

Crear visitante

POST http://localhost:3000/visits

Editar visitante

PUT http://localhost:3000/visits/:id

Eliminar visitante

DELETE http://localhost:3000/visits/:id

Comandos adicionales para prisma

Generar base de datos

npx prisma db push

Generar modelo

npx prisma db pull

Generar migración

npx prisma migrate dev --name init

License

MIT

Autor

Kevin Hernandez Crespo

About

Api Rest de registro de usuarios visitantes, con el fin de llevar un control de los visitantes que ingresan a una empresa. La api permite crear, editar, eliminar y listar los visitantes registrados. con la posibilidad de filtrar por nombre, apellido, documento, fecha de ingreso y fecha de salida.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published