Este repositório contém o código do backend do projeto Connectattoo. O projeto foi desenvolvido utilizando o framework NestJS, que é baseado em NodeJS e Typescript. O banco de dados utilizado é o PostgreSQL.
Antes de iniciar, é necessário ter o Docker Desktop e o Git Bash instalados.
-
Abra o Git Bash e clone este repositório com o comando a seguir:
git clone --recurse-submodules https://github.com/connectattoo/connectattoo.backend
-
Na raiz do projeto, crie um arquivo chamado
.env
semelhante a .env.example e adicione as variáveis de ambiente necessárias.cp .env.exemple .env
-
Execute o comando para subir os serviços:
docker compose up -d
A porta padrão da API é a 3000, mas pode ser alterada em .env.
Aguade a inicialização dos serviços.
-
Execute o comando para parar os serviços e remover rastros:
docker compose down --remove-orphans --volumes --rmi local
-
Execute o comando para subir os serviços:
docker compose -f docker-compose.dev.yml up
A porta padrão da API é a 3000, mas pode ser alterada em .env.
Aguade a inicialização dos serviços.
O Adminer pode ser acessado em http://localhost:8082. Insera as credenciais abaixo ou as que foram definidas no .env.
Sistema: PostgreSQL Servidor: postgres Usuario: postgres Senha: mQdBpz6yW3zpPOe86gtcfSHgk6zsbVJxsYaTOIq Banco de dados: connectattoo
Se tiver problemas com o Adminer, tente acessar o banco de dados com o Prisma Studio. Em uma nova guia no terminal, execute:
docker exec api npx prisma studio
-
Execute o comando para parar os serviços e remover rastros:
docker compose -f docker-compose.dev.yml down --remove-orphans --volumes --rmi local
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov