brGuirra / 3mop-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

3Mop Backend

Esta aplicação é o backend de um gerenciador de contatos.

Requisitos

Para executar esta aplicação é necessário ter os seguintes softwares instalados em sua máquina:

  • Node.js (versão LTS)
  • Docker

A instalação do node pode ser feita seguindo passo à passo na documentação para o seu sistema operacional.

Para instalar o docker, também recomanda-se o passo à passo da documentação para o seu sistema operacional.

Instruções para uso

Após clonar e accessar a pasta com o repositório em sem computador,o primeiro passo é criar um arquivo com as variáveis de ambiente da aplicação.

Em um máquina com Unix/Linux, rode o comando:

cp ./.example.env .development.env

Em uma máquina com Windows, rode o comando:

copy .\.example.env .development.env

Em seguida deve ser feita a instalação das dependências com o comando:

npm install

Antes de executar a aplicação, certifique-se de que o Docker está rodando em sua máquina com o comando:

docker info

Em seguida, para iniciar o servidor rode o comando abaixo. Ao final, um Swagger com a documentação dos recuros da API estará disponível em http://localhost:4000/api/docs.

task up

Para parar a execução da aplicação, pode-se rodar o comando:

task stop

Para conveniência, o banco de dados pode ser populado com dados fake executando o comando:

task db:seed

Os dados do banco podem ser visualizados através do utilitário Mongo Express. Ele estará disponível em http://localhost:8081. O usuário e senha para accesso estão no arquivo .development.env.

A aplicação também dispõe de um coleção do Postman com os recuros da API para facilitar o uso local. A coleção está disponível em ./docs/3mop-api.postman_collection.json.

Para instalar o Postman, basta seguir as orientações da documetação. Este passo à passo contém orientações sobre como importar um coleção no Postman.

About


Languages

Language:TypeScript 98.2%Language:JavaScript 1.3%Language:Dockerfile 0.4%