Este é o Projeto Final da disciplina de Programação para internet 2 que consiste em desenvolver um Sistema Back-end e Front-end com os seguintes partes:
- Realizar a requisição de dados brutos de um servidor dedicado, utilizando transferência por XML ou JSON.
- Especificamente para este semestre letivo, a requisição DEVERÁ ser a partir da API de Dados do IBGE, disponível em IBGE API.
- Os dados obtidos devem ser processados para responder à parte seguinte.
- As consultas requisitadas devem ser armazenadas para responder à próxima parte.
- Criar uma página (front-end) para que o usuário possa informar e/ou selecionar os dados de seu interesse.
- O servidor deve consultar o servidor de dados (parte a) e, como saída, deve preparar uma página para visualizar os resultados.
- Recomenda-se fortemente o uso da biblioteca D3 (https://d3js.org/) para a visualização de dados, onde apenas uma seção específica de dados é alterada.
- Modelar um Banco de Dados relacional para armazenar o histórico de buscas realizadas pelo usuário.
- Ressalta-se a importância da criação de índices eficientes para recuperar os dados, sendo uma parte essencial do projeto.
- Criar uma página de visualização do histórico que permita ao usuário consultar e remover as buscas realizadas.
Back-end:
- Express
- Nodemon
- Consign
- Knex.js
- MySQL2
Front-End:
- React JS
- React Icons
- Bar Char
API Externa:
Siga as etapas abaixo para executar o projeto em sua máquina:
-
Clone o repositório:
git clone https://github.com/nathanmota-dev/programacao-para-internet-2
-
Navegue até o diretório do projeto:
cd programacao-para-internet-2
-
Instale as dependências:
npm install
-
Inicie o servidor:
npm run dev
O servidor estará em execução em http://localhost:3000
.
Fique à vontade para contribuir com melhorias, correções de bugs ou novos recursos. Basta criar um fork deste repositório, fazer as alterações e enviar um pull request.
Este projeto está licenciado sob a Licença MIT.