Você entende que é importante todos os cidadãos entenderem como a gestão municipal investe nas áreas essenciais como saúde, educação, segurança e outras? Pois é, pensando nessa importância, criamos o Minha Cidade!
Minha Cidade é uma plataforma para análise de dados públicos extraidos das transparências municipais. A ideia veio por parte de Josué Paiva Benardino, um dos integrantes da equipe que criou e desenvolveu o Minha Cidade, que foi aprimorada e implementada por ele e pelos demais participantes da equipe. O processo de desenvolvimento se iniciou durante a primeira fase da maratona de programação Hackfest 2017, chegando à fase final como um dos 10 melhores projetos. Promovida pelo Ministério Público da Paraíba (MPPB) em parceria com a Rede Paraibana de Comunicação, com a Controladoria Geral da União (CGU), com o Tribunal de Contas do Estado da Paraíba (TCE) e outras instituições, a maratona ocorreu durante os dias 9 e 11 de Junho de 2017, com o objetivo de envolver a sociedade no combate à corrupção e a melhora dos serviços públicos por meio do desenvolvimento de soluções tecnológicas.
Landing page que descreve a plataforma Minha Cidade ao usuário, mostra informaçes interessantes sobre dados públicos e oferece links para download do aplicativo.
O Crawler tem a função de periodicamente baixar o banco de dados CSV da Transparência de João Pessoa e armazenar seu conteúdo no banco de dados da Minha Cidade, para que depois possa ser enviado pela API Backend.
O Backend Minha Cidade expõe uma API de fácil acesso aos dados coletados pelo Crawler, provendo uma forma simples e eficiente de analisar dados públicos referentes às despesas municipais.
Criamos uma API afim de disponibilizar esses dados de forma mais fácil para que futuros desenvolvedores posam criar aplicações com esses dados. acessem o site e veja a documentação completa.
Aplicativo móvel híbrido Minha Cidade, desenvolvido com o framework ionic v3.4.0. Utiliza dos dados coletados pelo Crawler e fornecidos pela API Backend
Aplicação web Minha Cidade, desenvolvido com o framework Angular.js. Utiliza dos dados coletados pelo Crawler e fornecidos pela API Backend
Uma vez com o Docker instalado
em seu servidor, o processo de instalação é simples: fizemos um arquivo
docker-compose.yml
que, com esses simpels comandos, terá todo o backend rodando
exatamente como está no nosso servidor ;)
- Clone esse repositório e entre em seu diretório
$ git clone https://github.com/minha-cidade/minha-cidade.git
$ cd minha-cidade
- Rode o script
install.sh
que baixará os outros repositórios necessários para executar o projeto
$ ./install.sh
- Inicie o docker-compose
$ sudo docker-compose up # adicione a flag '-d' caso queira que rode em modo daemon
O comando acima demorará alguns minutos, mas assim que terminar você terá o backend rodando com sucesso! Basta acessar http://localhost/ para ver a landing page e http://localhost/api/v1/cidades para ver a API.