Skip to content

caio2203/weather-data-pipeline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

🌤️ Weather Data Pipeline

Este projeto implementa um pipeline de dados utilizando Python, que coleta dados de previsão do tempo de uma API pública, processa essas informações e armazena em arquivos CSV para posterior análise ou integração.

O objetivo é demonstrar habilidades essenciais para a área de Engenharia de Dados, como integração com APIs, ETL com Python e persistência de dados.


🧰 Tecnologias Utilizadas


🛠️ Funcionalidades

  • 🌐 Coleta de dados via API pública
  • 🧹 Transformação e limpeza dos dados com Python
  • 🗃️ Armazenamento dos dados em arquivos CSV

⚙️ Como Executar o Projeto

  1. Clone o repositório
git clone <url-do-repositorio>
cd weather-data-pipeline
  1. (Opcional) Crie e ative um ambiente virtual Python
python3 -m venv venv
source venv/bin/activate
  1. Instale as dependências necessárias
pip install -r requirements.txt
  1. Configure sua chave de API do OpenWeather em um arquivo .env ou diretamente nos scripts.

  2. Execute os scripts conforme desejado:

python scripts/fetch_weather.py
python scripts/transform_weather.py

📂 Estrutura do Projeto

weather-data-pipeline/
├── scripts/                 # Scripts Python de ETL
│   ├── fetch_weather.py
│   ├── transform_weather.py
├── data/                    # Arquivos CSV de dados coletados
├── README.md
└── ...                      # Outros arquivos e pastas

📌 Objetivo

Este projeto foi desenvolvido como parte do meu aprendizado prático para atuar como Engenheiro de Dados Júnior, com foco em pipelines de dados, automação e boas práticas em Python.


✨ Melhorias Futuras

  • Dashboard com Streamlit para visualização dos dados
  • Deploy em nuvem (ex: AWS EC2 + RDS)
  • Adição de testes unitários nos scripts

👨‍💻 Autor

Caio

About

Este projeto implementa um pipeline de dados automatizado com python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages