Trips API es una aplicación que permite gestionar viajes basándose en información de ubicaciones y tiempos.
- Node.js: Un entorno de ejecución para JavaScript construido con el motor de JavaScript V8 de Chrome.
- Express.js: Un marco de aplicación web para Node.js diseñado para construir aplicaciones web y API.
- MongoDB: Una base de datos de documentos, que permite trabajar con datos de forma flexible y escalable.
- Docker: Una plataforma que permite simplificar el proceso de automatización del despliegue de aplicaciones dentro de contenedores de software.
- Almacenar viajes con información de inicio y fin, como dirección, latitud, longitud y tiempo.
- Calcular la duración, distancia, cantidad de excesos de velocidad y el cuadro delimitador de un viaje.
-
Clona el repositorio:
-
Instala las dependencias:
npm install
Para iniciar la aplicación en modo de desarrollo, ejecuta:
npm run dev
Para iniciar la aplicación en modo de producción, ejecuta:
npm start
-
Construye la imagen de Docker:
docker build -t trips-api .
-
Inicia un contenedor con la imagen creada:
docker run -p 3000:3000 trips-api
La aplicación ahora debería estar disponible en http://localhost:3000
.
Para ejecutar las pruebas, utiliza el siguiente comando:
npm test
- axios - Para realizar solicitudes HTTP.
- cors - Para habilitar CORS en la API.
- dotenv - Para cargar variables de entorno desde un archivo
.env
. - express - Para crear la API y manejar solicitudes HTTP.
- haversine - Para calcular la distancia entre dos puntos geográficos.
- mongodb - Para interactuar con la base de datos MongoDB.
- mongoose - Para modelar y gestionar los datos de la base de datos.
- jest - Para ejecutar pruebas unitarias y de integración.
- nodemon - Para reiniciar automáticamente la aplicación durante el desarrollo.
- supertest - Para realizar pruebas de la API.
Lcdo. Rod Rodríguez <rodriguezrod1@gmail.com>
ISC