Estas instruções irão ajudá-lo a obter uma cópia do projeto em sua máquina local para fins de desenvolvimento e testes.
O que você precisa instalar na sua máquina local.
- Node.js (v20.11)
- Docker
Como configurar o ambiente de desenvolvimento.
# Clone o repositório
git clone https://github.com/souzantero/fiap-tech-challenge-payment.git
# Acesse o diretório
cd fiap-tech-challenge-payment/
# Instale as dependências
npm install
Como iniciar o servidor em modo de desenvolvimento.
Crie um arquivo .env
na raiz do diretório e cole o seguinte conteúdo.
PORT=_PORT_
DATABASE_URL=_DATABASE_URL_
AUTHORIZATION_URL=_AUTHORIZATION_URL_
ORDER_URL=_ORDER_URL_
PAYMENT_GATEWAY_CALLBACK_URL=_PAYMENT_GATEWAY_CALLBACK_URL_
AWS_ACCESS_KEY_ID=_AWS_ACCESS_KEY_ID_
AWS_SECRET_ACCESS_KEY=_AWS_SECRET_ACCESS_KEY_
AWS_REGION=_AWS_REGION_
AWS_SQS_ORDER_ADDED_QUEUE_URL=_AWS_SQS_ORDER_ADDED_QUEUE_URL_
AWS_SQS_ORDER_ADDED_QUEUE_ARN=_AWS_SQS_ORDER_ADDED_QUEUE_ARN_
AWS_SQS_PAYMENT_APPROVED_QUEUE_URL=_AWS_SQS_PAYMENT_APPROVED_QUEUE_URL_
AWS_SQS_PAYMENT_REJECTED_QUEUE_URL=_AWS_SQS_PAYMENT_REJECTED_QUEUE_URL_
Não se esqueça de alterar os valores das variáveis de ambiente
Execute o serviço Docker Compose para iniciar o Mongo.
docker-compose up -d database
Inicie a aplicação.
npm run start:dev
Para iniciar em modo de produção.
npm run build
npm run start
Para acessar o painel Open API e visualizar os endpoints disponíveis na API.
http://localhost:{port}/api/docs
- Node.js - A estrutura do servidor em tempo de execução.
- TypeScript - Usado para tipagem estática no JavaScript.
- Express.js - Estrutura de aplicativo da web Node.js.
- Mongoose - Mongodb object modeling para node.js
- Felipe Antero - Trabalho inicial - souzantero
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE.md para obter detalhes.