Este projeto é uma simples página web que lista, numa tabela, todas as entidades autorizadas a beneficiar da consignação de IRS.
O Ministério das Finanças disponibiliza, no Portal das Finanças, uma listagem das entidades autorizadas a beneficiar da consignação de IRS em cada ano fiscal.
Essa listagem é disponibilizada no formato .xlsx, que não é um formato aberto, pois requer softwares específicos para poder ser lido. Tal limitação vai contra o Regulamento Nacional de Interoperabilidade Digital (incomprimento que, aliás, se verifica bastante).
Listando os dados numa simples tabela numa página web, o acesso aos dados é compatível com qualquer browser, em qualquer sistema operativo. Para além disso, também é bastante mais prático de aceder com dispositivos móveis.
Os ficheiros originais de dados estão arquivados na pasta src/_data/
. O ficheiro src/_data/xls.js
é onde é feita a extração dos dados.
Este projeto usa o gerador de sites estáticos Eleventy para construir o ficheiro HTML. Para reduzir o tamanho da página, o código CSS e HTML é minificado (ver ficheiro .eleventy.js
). A página incorpora Javascript para melhorar a experiência de vizualização da tabela.
Para correr este projeto localmente, são utilizados os seguintes comandos:
Instalar as dependências:
npm install
Iniciar o projeto num servidor local:
npm run start