Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

Tracking Transactions

  1. Instalar NestJS CLI globalmente

  2. Clonar el repositorio

  3. Instalar las depencias con el comando:

yarn install o npm install
  1. Clonar el archivo .env.template y renombrarlo a .env

  2. Cambiar las variables de entorno

  3. Instalar Docker Desktop según la versión de tu sistema operativo

  4. Levantar la base de datos postgres

docker-compose up -d
docker-compose up (Para revisar los logs)
  1. Levantar el proyecto en modo de desarrollo con el comando:
yarn start:dev
  1. Construir imagen de docker:
docker-compose -f docker-compose.prod.yml --env-file .env.prod up --build
  1. Correr la iamgen de docker en local
docker-compose -f docker-compose.prod.yml --env-file .env.prod up
  1. Correr imagen de docker desde el docker hub
docker run -p 3000:3000 --env-file=.env.prod jhone17/tracking-transaction

Cambiar nombre de la imagen de docker

docker tag <nombre app> <usuario docker hub>/<nombre repositorio>

Subir imagen a docker hub

docker push <usuario docker hub>/<nombre repositorio>

Nota

Por defecto, docker-compose usa el archivo .env, por lo que si tenemos el archivo .env configurado con las variables de entorno de producción, bastaría con ejecutar el siguiente comando

docker-compose -f docker-compose.prod.yml up --build

Execute SEED

http://localhost:3000/api/v1/seed

End ponits with Auth

Login

Production

https://tracking-transactions.onrender.com/api/v1/login

Local

localhost:3000/api/v1/login 

Payload

{
    "email": "miguel@test.com",
    "password": "Je12345678."
} 

Start trip

Only if you have the role of rider you can request a dirver.

Production

https://tracking-transactions.onrender.com/api/v1/transport/

Local

localhost:3000/api/v1/transport/

Finish trip

Only if you have the role of driver you can finish the trip.

Production

https://tracking-transactions.onrender.com/api/v1/transport/db877a0a-8928-4dd5-9f3e-896d40782e9c

Local

localhost:3000/api/v1/transport/db877a0a-8928-4dd5-9f3e-896d40782e9c

Payload

{
    "lat": 6.258002694380637,
    "lng": -75.56389492601065,
    "type_method": "CARD"
}

Response

{
    "id": "db877a0a-8928-4dd5-9f3e-896d40782e9c",
    "amount": 3500,
    "type_method": "CARD",
    "initial_coordinates": [
        6.258002694380637,
        -75.56389492601065
    ],
    "final_coordinates": [
        6.258002694380637,
        -75.56389492601065
    ],
    "status": "Complete"
}

Test

# unit tests
$ yarn run test

# e2e tests
$ yarn run test:e2e

# test coverage
$ yarn run test:cov

Stack Usado

  • NestJS
  • Docker
  • Postgres