Skip to content

rodriguezrod1/Api-trips

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trips API

Trips API es una aplicación que permite gestionar viajes basándose en información de ubicaciones y tiempos.

Tecnologías utilizadas

  • 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.

Características

  • 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.

Instalación

  1. Clona el repositorio:

    git clone https://github.com/rodriguezrod1/Api-trips.git

  2. Instala las dependencias:

    npm install

Uso

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

Uso con Docker

  1. Construye la imagen de Docker:

    docker build -t trips-api .

  2. 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.

Pruebas

Para ejecutar las pruebas, utiliza el siguiente comando:

npm test

Dependencias

  • 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.

Dependencias de desarrollo

  • 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.

Autor

Lcdo. Rod Rodríguez <rodriguezrod1@gmail.com>

Licencia

ISC

About

Api rest NodeJs Express

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published