O Perfil Parlamentar exibe informações sobre as pessoas que compõem a Câmara dos Deputados e o Senado do congresso brasileiro.
O projeto foi desenvolvido utilizando a arquitetura PEAN (Postgres Express Angular e Node).
Instale o docker e o docker-compose.
No repositório de dados do projeto siga as instruções do README para inicializar o banco de dados usando docker.
Faça uma cópia arquivo variables.env.sample
para o arquivo variables.env
e preencha com as chaves para as variáveis de ambiente.
Após a definição das variáveis e com o banco de dados executando via docker. Rode com o docker executando:
docker-compose up
Pronto, o desenvolvimento já pode ser iniciado!
A api estará disponível em: localhost:5000/api O frontend estará disponível em: localhost:4200
Caso for preciso reconstruir as imagens (backend e frontend) basta fazer:
docker-compose up --build
Limitação: Alterações no arquivo package.json (do frontend ou do backend) exigem um rebuild (reconstrução) da imagem com o comando citado acima.
Caso você queira parar os containers e remover os volumes execute:
docker-compose down --volumes
Para visualizar os containers rodando:
docker ps
Para executar comandos num shell dentro do container:
docker exec -it <container_id> sh
Para matar um container
docker kill <container_id>
É necessário exportar as variáveis de ambiente para que o projeto possa ser executado. Essa é a lista de variáveis necessárias:
- SECRET_OR_KEY
- POSTGRESURI
- FACEBOOK_APP_ID
- FACEBOOK_APP_SECRET
- GOOGLE_APP_ID
- GOOGLE_APP_SECRET
Para exportar use, como exemplo, o comando abaixo (no terminal):
export SECRET_OR_KEY="umsupersegredo"
Obs: a variável POSTGRESURI deve ter o seguinte formato postgres://<username>:<password>@postgres:5432/vozativa
npm install
npm run client-install
npm run server
npm run client
Os testes são escritos usando chai e rodam via docker-compose.
npm test