Puedes ver una versión actual del proyecto aquí
Detalles importantes a tener en cuenta:
- Deberás tener instalado un editor de código, por ejemplo VSCode (https://code.visualstudio.com/)
- Deberás tener instalado Git (https://git-scm.com/)
- Deberás tener instalado Node.js (https://nodejs.org)
- En caso de modificaciones en el front, revisar el repositorio (https://github.com/txakurhub/siw_front)
$ git clone https://github.com/txakurhub/siwback
$ npm install
Deberá crear o tener creada una base de datos, a la cual le deberá cargar los siguientes datos para la correcta conexión con la misma.
$ DB_USER
$ DB_HOST
$ DB_PASSWORD
$ DB_NAME
$ DB_PORT
A su vez, deberá crear una nueva variable para la clave para el JWT Secret con el nombre
$ SECRET
$ npm run dev
Esta ficha técnica describe los diferentes comportamientos y funcionalidades del proyecto realizado para Siw Cargo. Proporciona una guía detallada sobre las acciones que los usuarios pueden realizar y cómo el sistema debe responder a esas acciones.
El proyecto consta de una aplicación web que permite a los usuarios, registrarse, logearse, editar sus datos, ver y explorar sobre una colección de facturas. Los usuarios pueden ver información detallada de cada factura, incluyendo su id, el id del cliente, la fecha, y el monto total.
- POST /auth/login -> Login del usuario en la API, espera:
{"email":"[email protected]", "password":"contraseña"}
- POST /auth/signup -> Sign up del usuario en la API, espera:
{ "username": "nombredeusuario","email": "[email protected]", "password": "password"}
- POST /auth/getuser -> Devuelve la información del usuario en la API, espera:
{"email":"[email protected]"}
- PUT /auth/update -> Modifica la información del usuario en la API, espera:
{"email":"[email protected]", "newUsername":"nuevonombre", "newEmail":"[email protected]" }
- PUT /auth/recovery -> Modifica la contraseña del usuario en la API, espera:
{"email":"[email protected]"}
- GET /tickets -> Obtiene todas las facturas en la base de datos
- POST /tickets -> Crea una nueva factura en la API, espera:
{"cliente":"id", "total":"123" }