Este projeto tem como objetivo resolver um desafio técnico que envolve web scraping, transformação de dados, criação de banco de dados, e desenvolvimento de uma API. O desafio foi dividido em várias etapas, como descrito a seguir:
- Web Scraping: Baixar e compactar arquivos PDF de um site governamental.
- Transformação de Dados: Extrair dados de tabelas dentro de PDFs e salvar os dados em formato CSV.
- Banco de Dados: Criar banco de dados MySQL/MariaDB e importar dados utilizando arquivos CSV.
- API: Criar uma API com Django que consome dados de banco de dados e expõe endpoints de consulta.
- Python (para web scraping, transformação de dados e desenvolvimento da API)
- Django (framework web para backend)
- MariaDB (banco de dados relacional)
- BeautifulSoup (para scraping de dados HTML)
- PDFPlumber (para extrair dados de PDFs)
- MySQL/MariaDB (banco de dados)
- Vue.js (para a interface web de consumo da API)
- Postman (para testar os endpoints da API)
Gostaria de expressar minha gratidão à Intuitive Care pela oportunidade de trabalhar neste desafio técnico.
Este case foi extremamente enriquecedor, permitindo-me demonstrar e aprimorar minhas habilidades em:
- Web scraping e coleta automatizada de dados
- Processamento e transformação de informações estruturadas
- Modelagem e implementação de banco de dados
- Desenvolvimento de APIs com Django
- Integração completa entre diferentes componentes de sistema
Agradeço especialmente pelo desafio bem elaborado que:
- Permitiu mostrar minha abordagem para soluções técnicas
- Desafiou minha capacidade de integrar diferentes tecnologias
Foi uma excelente experiência de aprendizado e estou aberto a feedbacks para continuar melhorando minhas habilidades.
- Clone o repositório:
git clone https://github.com/samuelprimo/IntuitiveCare.git cd IntuitiveCare