{"id":27098674,"url":"https://github.com/datalopes1/machine_stop","last_synced_at":"2026-04-16T08:31:32.658Z","repository":{"id":283585071,"uuid":"947698152","full_name":"datalopes1/machine_stop","owner":"datalopes1","description":"Projeto end-to-end de data analytics. ","archived":false,"fork":false,"pushed_at":"2025-03-21T01:29:51.000Z","size":423,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T02:30:28.798Z","etag":null,"topics":["data-warehouse","dbt","dimensional-modeling","duckdb","postgresql","python"],"latest_commit_sha":null,"homepage":"https://www.linkedin.com/in/andreluizls1/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datalopes1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-13T05:25:06.000Z","updated_at":"2025-03-21T01:32:32.000Z","dependencies_parsed_at":"2025-03-21T02:30:44.803Z","dependency_job_id":"8175cf64-90e1-41d5-9a04-14351205114d","html_url":"https://github.com/datalopes1/machine_stop","commit_stats":null,"previous_names":["datalopes1/machine_stop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalopes1%2Fmachine_stop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalopes1%2Fmachine_stop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalopes1%2Fmachine_stop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalopes1%2Fmachine_stop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datalopes1","download_url":"https://codeload.github.com/datalopes1/machine_stop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247478295,"owners_count":20945265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-warehouse","dbt","dimensional-modeling","duckdb","postgresql","python"],"created_at":"2025-04-06T11:51:19.459Z","updated_at":"2026-04-16T08:31:27.630Z","avatar_url":"https://github.com/datalopes1.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🪨 Otimizando as Operações da Astarte Mining Co. \n\n## 📜 Sumário\n1. 📌 [Sobre o Projeto](#-sobre-o-projeto)\n2. ⚙️ [Tecnologias Utilizadas](#️-tecnologias-utilizadas)\n3. 🚀 [Como Executar](#-como-executar)\n4. 📊 [Estrutura do Projeto](#-estrutura-do-projeto)\n5. 🗒️ [Licença](#️-licença)\n6. 📞 [Contato](#-contato)\n\n## 📌 Sobre o Projeto\n\nEste projeto tem como objetivo, a partir de dados gerados sinteticamente, modelar um Data Warehouse para armazená-los, realizar uma análise para otimizar as operações da Astarte Mining Company e criar um dashboard para o monitoramento das manutenções.\n\n### Astarte Mining Co.\nA mineradora Astarte atua na extração de minérios no interior do Brasil. Com relativamente pouco tempo de existência, a empresa ainda não possui uma cultura de dados estabelecida e gera seus relatórios exclusivamente por meio de seu ERP interno.\n\nDiante da necessidade de otimizar e modernizar suas operações, o CEO identificou uma oportunidade de melhoria com a adoção de ferramentas de Business Intelligence (BI) e decidiu implementar um projeto piloto para avaliar seus benefícios.\n\nForam disponibilizados dados sobre máquinas, operadores, incidentes e manutenções, e o desafio proposto é:\n\n1. Migrar os dados do ERP interno para um banco de dados em nuvem.\n2. Criar um dashboard para monitoramento dos custos de manutenção.\n3. Respondas às seguintes perguntas:\n    - Qual o tempo de inatividade das máquinas e sua taxa de disponibilidade?\n    - Qual o custo de manutenção por tipo de máquina, e máquina individualmente?\n    - Qual a quantidade de incidentes por tipo de máquina?\n\n## ⚙️ Tecnologias Utilizadas\n- 🐍 **Python 3.12**\n- 📊 **Microsoft Power BI (Data Viz)**\n- 🏭 **dbt-core (Transformação dos Dados)**\n- 🎲 **duckdb, Pandas, NumPy, Faker (Manipulação de Dados)**\n- 🐘 **PostgreSQL - Render Cloud (Banco de Dados)**\n\n## 🚀 Como Executar\n\n**1️⃣ Clone o repositório**\n```bash\ngit clone https://github.com/datalopes1/machine_stop.git\ncd machine_stop\n```\n**2️⃣ Crie um ambiente virtual (recomendado)**\n```bash\npython -m venv .venv\nsource .venv/bin/activate  # Mac e Linux\n.venv\\Scripts\\activate  # Windows\n```\n\n**3️⃣ Instale as dependências**\n```bash\npip install -r pyproject.toml\n```\n\n**4️⃣ Gere os dados**\n```bash\npython scr/generate_data.py\n```\n\n**5️⃣ Faça a ingestão no banco de dados (após criar as tabelas)**\n```bash\npython scr/ingest_data.py\n```\n\n**6️⃣ Execute o projeto do dbt**\n```bash\ncd astarte_dw\ndbt run\n```\n***Dashboard***\n\nAlém disso você pode acessar o *dashboard* interativo neste [link](https://app.powerbi.com/view?r=eyJrIjoiMmI2MDA5ODMtMjk3NC00MmEwLTg4MTktMDQwYmFkYzVkY2Y3IiwidCI6ImJmOWUzNDgwLTkyM2UtNDNmMS04OTE1LTlmMmY3YjY2NTc0MSJ9). \n\n![dash](doc/img/dash.png)\n\n## 📊 Estrutura do Projeto\n\n**Arquitetura do Data Warehouse**\n\n![arq](doc/img/arq.png)\n\n**Estrutura**\n\n```plaintext\nmachine_stop/\n|-- astarte_dw/                     # Projeto do dbt-core\n|-- dashboard/                      # Projeto do Power BI em formato .pbip\n|-- data/                               \n|   ├── raw/                        # Dados brutos gerados\n|-- doc/                                \n|   ├── img/                        # Imagens utilizadas na documentação\n|   ├── source_to_target.xlsx       # Source to Target Mapping\n|-- notebooks/                          \n|   ├── analise.ipynb               # Análise exploratória de dados\n|-- src/\n|   ├── create_tables.sql           # Query para criação de tabelas\n|   ├── generate_data.py            # Script para gerar dados sintéticos\n|   ├── ingest_data.py              # Script de ingestão de dados\n|-- .gitignore                      # Arquivos e pastas ignoradas pelo Git\n|-- pyproject.toml                  # Dependências\n|-- README.md                       # Documentação do projeto\n|-- LICENSE.md                      # Licença\n```\n\n## 🗒️ Licença\nEste projeto está licenciado sob a MIT License - veja o arquivo [LICENSE](LICENSE.md) para mais detalhes.\n\n## 📞 Contato\n- 📩 datalopes1@proton.me\n- 💻 https://www.linkedin.com/in/andreluizls1\n- 💡 https://sites.google.com/view/datalopes1\n- 📲 +55 88 99993-4237","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatalopes1%2Fmachine_stop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatalopes1%2Fmachine_stop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatalopes1%2Fmachine_stop/lists"}