Mapa interativo da consulta pública do Projeto de Intervenção Urbana Arco Tietê
São necessárias as seguintes instalações globais para iniciar o desenvolvimento:
- Clone o repositório e instale as dependências do projeto.
# clone este repositório
git clone https://github.com/spurb/mapa-consulta-arco-tiete.git
cd mapa-consulta-arco-tiete
# instale as dependências deste projeto
npm i
- Inicie a aplicação para desenvolvimento em
http://localhost:1234
.
npm run start
A aplicação deve estar funcionando em localhost:1234 no seu browser.
Configure as variáveis de ambiente. A partir do arquivo .env
crie dois arquivos .env.development.local
e .env.production.local
. As variáveis serão trocadas de acordo com a tabela abaixo:
Comandos | Variáveis |
---|---|
npm run start |
.env.development.local |
npm run build |
.env.production.local |
As variáveis a serem configuraddas nos arquivo *.env
são:
API_URL=https://api.gestaourbana.prefeitura.sp.gov.br/v3/
API_TOKEN=algum-token
APP_URL=https://participe.gestaourbana.prefeitura.sp.gov.br/mapas/piu-arco-tiete-2/
BING_API_KEY=algum-token
GOOGLE_SHEET_ID=1pHVx_5KbNpAc7wvsnOX10wpv8GiUEHqq-1qlhjKRSSY
Arquivos no padrão
env.*.local
são ingnorados pelo git. Cuidado para não comitar estas variáveis em outros arquivos. Não comitar deleção ou alterações no arquivo.env
.
Crie uma chave no bing maps e atualize o valor de
BING_API_KEY
para visualizar a base do mapa localmente.
-
Crie um arquivo
.env.production.local
com os mesmos parâmetros do arquivo.env
atualizando os valores do seu ambiente da publicação. -
Compile os arquivos no diretório
dist/
npm run build
Publique os arquivos criados em dist/
para endereço especificado em .env.production.local
.
Os dados da aplicação (data-src/json/*.json
) são arquivos compilados da planilha do google docs. Havendo atualizações nesta planilha será necessário compilar novamente. Para fazer isso rodar o comando abaixo antes de npm run start
ou build
:
npm run files
Para que os dados da aplicação funcionem será necessário publicar a planilha para a web.
Toda contribuição é bem vinda. Crie uma issue.