A progressive Node.js framework for building efficient and scalable server-side applications.
-
Instalar NestJS CLI globalmente
-
Clonar el repositorio
-
Instalar las depencias con el comando:
yarn install o npm install
-
Clonar el archivo
.env.template
y renombrarlo a.env
-
Cambiar las variables de entorno
-
Instalar Docker Desktop según la versión de tu sistema operativo
-
Levantar la base de datos postgres
docker-compose up -d
docker-compose up (Para revisar los logs)
- Levantar el proyecto en modo de desarrollo con el comando:
yarn start:dev
- Construir imagen de docker:
docker-compose -f docker-compose.prod.yml --env-file .env.prod up --build
- Correr la iamgen de docker en local
docker-compose -f docker-compose.prod.yml --env-file .env.prod up
- Correr imagen de docker desde el docker hub
docker run -p 3000:3000 --env-file=.env.prod jhone17/tracking-transaction
docker tag <nombre app> <usuario docker hub>/<nombre repositorio>
docker push <usuario docker hub>/<nombre repositorio>
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
http://localhost:3000/api/v1/seed
Production
https://tracking-transactions.onrender.com/api/v1/login
Local
localhost:3000/api/v1/login
{
"email": "miguel@test.com",
"password": "Je12345678."
}
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/
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
{
"lat": 6.258002694380637,
"lng": -75.56389492601065,
"type_method": "CARD"
}
{
"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"
}
# unit tests
$ yarn run test
# e2e tests
$ yarn run test:e2e
# test coverage
$ yarn run test:cov
- NestJS
- Docker
- Postgres