Skip to content

Repository files navigation

Nexu Api Test

Backend REST API desarrollada con NestJS, TypeScript y Prisma, que permite administrar marcas de autos y sus modelos, cumpliendo con las reglas de negocio definidas en el reto técnico de Nexu.

Requisitos previos:

Asegúrate de tener instalado:

Node.js v18 o superior

npm (incluido con Node)

Instalación

Instalar dependencias
    npm install

Crear un archivo .env en la raíz del proyecto:
    DATABASE_URL="file:./dev.db"

Ejecutar migraciones y generar Prisma Client
    npx prisma migrate dev
    npx prisma generate

Levantar el servidor
    npm run start:dev

Todas las apis disponibles en: http://localhost:3000

Pruebas

Ejecutar
npm run test

EndPoints

Brands
| Metodo        | Endpoint      | Descripción      | Ejemplo de body      |
| ------------- | ------------- | -------------    | -------------    |
| GET  | /brands  | Obtener todas las marcas | `No Aplica` |
| POST  | /brands | Crear una nueva marca | {"name": "MG"} |
| POST  | /brands:id/models  | Crear un modelo para una marca | {"name": "MG5", "average_price": 299000} |


Models
| Metodo        | Endpoint      | Descripción      | Ejemplo de body      |
| ------------- | ------------- | -------------    | -------------    |
| GET  | /models  | Obtener modelos con filtro de precios | `No Aplica` |
| PUT  | /models/:id | Actualizar el precio del modelo | {"averagePrice": 299999}|

Filtros disponibles
/models?greater=100000
/models?lower=400000
/models?greater=100000&lower=400000

Autor: José Antonio Gacía Rodríguez

About

Nexu Backend Coding Exercise

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages