API da aplicação GoBarber, desenvolvida em NodeJS durante o Bootcamp GoStack da Rocketseat. Tem como função agendamento de horário para corte de cabelo.
Esta API foi feita para ser consumida pelo front-end WEB e Mobile (basta clicar para ser redirecionado aos respectivos repositórios).
Para a aplicação funcionar, siga os passos:
- Caso não tenha instalado, instale o Docker na sua máquina e o inicie;
- Para adicionar as dependências, execute:
yarn - Execute:
docker ps (para ver se os conteiners gobarber, mongobarber e redisbarber estão em execução)
Caso não estejam, execute: docker ps -a (para ver se os conteiners citados anteriormente foram criados). - Caso não existam tais conteiners, crie os containers executando, na raíz do projeto, cada comando a seguir:
docker run --name gobarber -e POSTGRES_PASSWORD=sua_senha_aqui -p 5432:5432 -d postgres
docker run --name mongobarber -p 27017:27017 -d -t mongo
docker run --name redisbarber -p 6379:6379 -d -t redis:alpine - Para ver se os containers estão rodando execute:
docker ps
Este comando mostra todos os containers em execução ("docker ps -a" mostra todos, até os que não estão em execução no momento). - Caso você tenha parado a execução de algum container, basta executar o comando:
docker start nome_do_container
Isso irá iniciar o container em questão. - Agora em um terminal, na raíz do projeto, execute:
yarn queue - E por fim, em outro terminal e também na raíz do projeto, execute:
yarn dev
- Caso não tenha instalado, instale o Insomnia;
- Com o programa aberto, vá em Application/preferences/data/importData e faça o import do arquivo Insomnia_goBarber.json;
- Obs: sempre que fizer login na API, copie o token gerado, vá em NoEnvironment/ManageEnvironments e cole o token no local especificado.