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.
Asegúrate de tener instalado:
Node.js v18 o superior
npm (incluido con Node)
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
Ejecutar
npm run test
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