{"id":30687613,"url":"https://github.com/pdrodoc/duck","last_synced_at":"2025-09-02T00:04:32.561Z","repository":{"id":304556798,"uuid":"1019116707","full_name":"PdroDoc/duck","owner":"PdroDoc","description":"My Streamlit with duckdb for Lawyers","archived":false,"fork":false,"pushed_at":"2025-07-13T20:20:47.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-13T22:17:57.827Z","etag":null,"topics":["advogado","duckdb","excel","python","streamlit"],"latest_commit_sha":null,"homepage":"https://pedroduck.streamlit.app","language":"Python","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/PdroDoc.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,"zenodo":null}},"created_at":"2025-07-13T19:15:42.000Z","updated_at":"2025-07-13T20:20:50.000Z","dependencies_parsed_at":"2025-07-13T22:18:29.192Z","dependency_job_id":"d5edd6a3-da83-495d-8642-02dce40afff6","html_url":"https://github.com/PdroDoc/duck","commit_stats":null,"previous_names":["pdrodoc/duck"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/PdroDoc/duck","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PdroDoc%2Fduck","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PdroDoc%2Fduck/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PdroDoc%2Fduck/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PdroDoc%2Fduck/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PdroDoc","download_url":"https://codeload.github.com/PdroDoc/duck/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PdroDoc%2Fduck/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273208777,"owners_count":25064204,"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","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["advogado","duckdb","excel","python","streamlit"],"created_at":"2025-09-02T00:03:34.006Z","updated_at":"2025-09-02T00:04:32.544Z","avatar_url":"https://github.com/PdroDoc.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Painel Dinâmico de Processos\n\n### Planilha sem Excel, via DuckDB\n\n\u003e **Esqueça o Excel. Prepare-se para o DuckDB.**\n\n## Visão Geral\n\nEste projeto demonstra como construir um painel analítico profissional utilizando **DuckDB** como motor de consultas, completamente dispensando a necessidade de planilhas tradicionais. Desenvolvido especificamente para advogados e profissionais que lidam com grandes volumes de dados processuais, esta solução oferece velocidade, flexibilidade e controle total sobre suas análises.\n\n## Por que DuckDB?\n\n### Não é Excel\n\nEnquanto o Excel é excelente para dados menores e manipulação manual, o DuckDB é um **banco de dados analítico** que vive dentro do seu programa. Ele processa milhões de linhas de dados em segundos, diretamente no seu computador, sem a necessidade de servidores complexos.\n\n### Seus dados, seu controle\n\nCarregamos dados de arquivos CSV e os consultamos com a velocidade e flexibilidade do SQL. Isso significa que você tem o poder de um banco de dados robusto, mas com a simplicidade de um arquivo que você já conhece.\n\n### Velocidade e Eficiência\n\nPara advogados que precisam analisar grandes volumes de processos, prazos e valores, o DuckDB permite análises complexas em um piscar de olhos, sem travar sua máquina ou exigir softwares caros.\n\n## Características Principais\n\n- **Análise em tempo real** de dados processuais\n- **Cálculo automático de honorários** baseado em regras customizáveis\n- **Consultas SQL diretas** em arquivos CSV\n- **Interface intuitiva** construída com Streamlit\n- **Processamento local** - sem necessidade de servidores externos\n- **Integração de múltiplas fontes** - combine dados de planilhas independentes\n\n## Funcionalidades\n\n### Gestão de Processos\n\n- Carregamento dinâmico de dados CSV\n- Análise de prazos e valores\n- Visualização de métricas em tempo real\n- Filtros avançados por período, cliente, tipo de processo\n\n### Cálculo de Honorários\n\n- Regras personalizáveis de cálculo\n- Relatórios detalhados por cliente\n- Projeções de receita\n- Análise de rentabilidade por caso\n\n### Consultas Avançadas\n\n- Interface SQL nativa para consultas complexas\n- Agregações e agrupamentos dinâmicos\n- Joins entre diferentes fontes de dados\n- Exportação de resultados\n\n## Tecnologias Utilizadas\n\n- **DuckDB** - Motor de banco de dados analítico\n- **Streamlit** - Framework para interface web\n- **Python** - Linguagem de programação\n- **Pandas** - Manipulação de dados\n- **SQL** - Linguagem de consulta\n\n\n## Estrutura do Projeto\n\n```\npainel-processos-duckdb/\n├── app.py                 # Aplicação principal Streamlit\n├── data/                  # Diretório para arquivos CSV\n├── queries/               # Consultas SQL pré-definidas\n├── utils/                 # Funções auxiliares\n├── requirements.txt       # Dependências\n└── README.md             # Este arquivo\n```\n\n## Exemplo de Consulta\n\n```sql\nSELECT \n    cliente,\n    COUNT(*) as total_processos,\n    SUM(valor_causa) as valor_total,\n    AVG(valor_honorarios) as honorarios_medio\nFROM processos \nWHERE data_inicio \u003e= '2024-01-01'\nGROUP BY cliente\nORDER BY valor_total DESC;\n```\n\n\n## Casos de Uso\n\n### Para Advogados\n\n- Controle de prazos processuais\n- Análise de rentabilidade por cliente\n- Relatórios de produtividade\n- Gestão de carteira de clientes\n\n### Para Escritórios\n\n- Dashboard executivo\n- Análise de performance por advogado\n- Projeções financeiras\n- Compliance e auditoria\n\n### Para Desenvolvedores\n\n- Exemplo prático de DuckDB em produção\n- Integração Streamlit + DuckDB\n- Padrões de consulta SQL otimizadas\n- Interface responsiva para análise de dados\n\n## Contato\n\nPedro Potz \n\nLink do Projeto: https://pedroduck.streamlit.app\n\n---\n\n**Curioso para ver como tudo isso funciona sem ser uma \"planilha\" comum?**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdrodoc%2Fduck","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpdrodoc%2Fduck","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdrodoc%2Fduck/lists"}