Crear una interfaz para crear una nueva “nave interestelar”, con un
backend en nodejs que guarde la información en base de datos.
Para el modelo de datos usar la siguiente entidad (es válido descartar
algunos campos como ejem: pilots)
Ver Deploy
Crear dos API en Node.js con sus respectivas interfaces. Consumir información de API de prueba StarWars API (link) y de base de datos.
Siga las intrucciones que vienen a continuación para poder probar el proyecto localmente.
-
Clonar el repositorio
git clone https://github.com/AndresEGV/wallmart-challenge-backend
-
Instalar dependecias NPM
npm install
-
Abrir terminal en el proyecto y ejecutar el siguiente comando
node index.js o utilizar nodemon
-
Crear variable de entorno llamada variables.env y poner lo siguiente:
FRONTEND_URL= http://localhost:3000 DB_URL= mongodb+srv://root:[email protected]/starwars
La base de datos esta en Mongo DB Atlas, por lo que no es necesario instalar nada, ya esta en internet y funcionando
Esta es una API de consumo. Solo se utilizó el método HTTP GET.
- api/interstellar-ships Permite ver todas las naves de la base de datos
[
{
"name": "StarFighter",
"model": "X-wag",
"manufacter": "John Doe",
"passangers": 2,
"starShipClass": "Fighter",
"cargoCapacity": 400,
"__v": 0
},
{
"name": "StarFighter",
"model": "X-wag",
"manufacter": "John Doe",
"passangers": 2,
"starShipClass": "Fighter",
"cargoCapacity": 400,
"__v": 0
}
]
- /api-doc Permite ver la documentación de la API creada en swagger