Sistema do projeto Tecnologia Cidadã - PROBEX 2019
A licença do projeto é LGPL3 e dos dados convertidos Creative Commons Attribution ShareAlike. Os dados de sócios e empresas são originalmente da Receita Federal do Brasil, que foram tratados por Álvaro Justen/Brasil.IO.
- Docker
- Clonar este repositório:
git clone https://github.com/labdados/tec-cid.git
- No diretório
tec-cid
, criar um.env
com base no.env.example
:
cd tec-cid
cp .env.example .env
- Executar banco de dados neo4j e servidor da API REST, configurados no docker-compose.yml:
docker-compose up
- Fazer download dos dados do TCE-PB, TSE e Receita Federal; extrair e transformar para criar CSVs no formato adequado e carregar o banco de dados neo4j. Carregue antes o
.env
para obter as credenciais do Neo4j, para que os scripts de load funcionem.
. .env
cd database/feed
python3 run.py
Outra opção, caso as credenciais do neo4j não sejam carregadas do .env
, é passar as credenciais direto nos scripts de load:
python3 load_data_tce.py <neo4j-user> <neo4j-password>
python3 load_data_tse.py <neo4j-user> <neo4j-password>
- Executar os testes unitários no diretório
database/test
cd ../test
python3 run.py
- Verificar se tudo ocorreu como esperado acessando a API e o browser do Neo4j, usando as credenciais especificadas no
.env
- npm
O ambiente de desenvolvimento é aquele em que o programador usa para construir o software. Muitas das vezes é sua máquina local.
- Clonar este repositório:
git clone https://github.com/labdados/tec-cid.git
-
No diretório
tec-cid/frontend/tec-cid
, rodar o comandonpm install
: -
Iniciar o servidor angular com o comando
ng serve
-
Acessar o browser no seguinte endereço
http://localhost:4200
O ambiente de produção é aquele em que o usuário final do sistema terá acesso. Nesse caso, um sevidor web por exemplo. Para simular um ambiente de produção é só seguir os seguintes passos:
- Clonar este repositório:
git clone https://github.com/labdados/tec-cid.git
-
No diretório
tec-cid/frontend/tec-cid
, rodar o comandonpm install
: -
Buildar o sistema rodando o seguinte comando
ng build --prod
onde o--prod
significa que o build será de produção. Isso criará um diretório chamado/dist
-
Dentro do diretório
/dist
rode o seguinte comandonpm init
para inicializar um arquivopackage.json
. Acesse o arquivopackage.json
, na parte descripts
adicione a seguinte linha"start": "node index.js"
-
Feito isto, é hora de configurar o nosso servidor, para isso usaremos o express que é um framework Node.js. Criaremos dentro do diretório
/dist
um arquivoindex.js
. Utilize o exemploindex.js.exemple
. -
Agora só resta levantar o servidor. No diretório
/dist
rode o comandonpm start
e acesse ohttp://localhost:3000