Resumo Projetos Github
ons-2026 • 14/05/2026
📑 Portfólio Exaustivo: Projetos, Engenharia de Software e Métodos Numéricos
Este documento é um guia definitivo do seu ecossistema de desenvolvimento, cobrindo desde a análise granular de cada subprojeto até roteiros avançados de computação científica.
1. 🔍 Inventário Detalhado de Todos os Projetos
Abaixo, cada diretório e subprojeto é analisado tecnicamente.
🐍 Ecossistema Python, Engenharia e Automação
-
Pikachu-Flask-Server
- pikachu-API: Núcleo de serviços REST unificados.
- batcaverna: Ambiente de ferramentas internas e scripts de utilidade.
- automate: Scripts de automação de workflow.
- Análise: Estrutura de “Plataforma Única”. Ótimo para aplicar SOLID na separação de serviços de terceiros (NASA, Pokémon).
-
Palkia-PDF-extractor
- src: Lógica core de extração de dados MUST.
- tools: Utilitários de suporte ao processamento de PDFs.
- Plugin Organon Notepad++: Extensão para facilitar a visualização de dados extraídos.
- Análise: Projeto de ETL de alta precisão. Ideal para aplicar TDD na validação de parsers complexos.
-
Repopulation-With-Elite-Set (UFF)
- app.py & src: Implementação de Algoritmos Genéticos para Redes Elétricas.
- docs-sphinx: Documentação técnica rigorosa.
- Análise: O projeto de maior complexidade matemática. Perfeito para integração com Quarto.md e Sympy para documentar as equações diferenciais dos sistemas elétricos.
-
ONS-PLC-PV-CONTROLE-E-AUTOMACAO
- AUTOMACÕES ONS - PLC: Scripts de controle de hardware e lógica industrial.
- Analise De Dados - Python + Excel + SQL: Pipelines de BI e relatórios automáticos.
- Relatórios QUARTO e PDF: Geração de documentos técnicos dinâmicos.
- Meu-Segundo-Cerebro-2026: Base de conhecimento integrada.
- Análise: Demonstra domínio de integração entre software e infraestrutura crítica (IoT/Indústria).
-
getx-for-qt6 / Fleting Framework
- fleting: Micro-framework baseado em Flet.
- pvrv_advanced: Módulos de cálculo e gestão avançada.
- etl-palkia-pdf-extractor: Versão integrada do extrator.
- meu_projeto_novo_qt6: Template para aplicações desktop modernas.
- Análise: Foco em criar ferramentas de produtividade para outros desenvolvedores (Mentalidade de Arquiteto).
🚀 Ecossistema JavaScript / TypeScript / Fullstack
-
Network-Tunnel-Go-VM
- server/client/shared: Arquitetura fullstack completa para gestão de túneis Cloudflare.
- Análise: Uso de Drizzle ORM e Vite indica domínio de stacks de alta performance.
-
Gohan-treinamentos-web-app
- gohan-treinamentos-app: Frontend em React/MUI.
- backend: Lógica de suporte e integração com IA.
- Análise: Foco em UX/UI e interação com modelos de linguagem (IA Personal Agent).
-
Websites-Astro-Templates
- Templates variados usando Astro para unir React, Svelte e Vue.
- Análise: Demonstra versatilidade em múltiplos frameworks frontend (Island Architecture).
-
dashboard-website-template
- futuristic-ons-dashboard: UI temática para o sistema ONS.
- streamlit_projects_template: Dashboards rápidos para ciência de dados.
- dashboard-must-tauri-app: Versão desktop com Tauri.
📱 Mobile e Desktop Nativo
-
my-flutter-getx-template-app
- Templates para apps de produtividade e dashboards usando GetX e SQLite.
- Análise: Segue o padrão MVVM rigorosamente no Flutter.
-
Gohan-Treinamentos-Desktop-App
- Migração para Tauri V2 com Rust.
- Análise: Busca por performance nativa e segurança no ambiente desktop.
-
Jedi-CyberPunk
- Configurações temáticas (Batman, Anakin, Gohan Mode) e uso do Obsidian para gestão de conhecimento.
2. 🏗️ Guia de Engenharia de Software: Metodologias e Padrões
SCRUM + Kanban + XP (Extreme Programming)
- Kanban para Fluxo: Visualize o trabalho. Use colunas como
Backlog,Development,Testing,Deployment. - XP para Qualidade:
- Pair Programming: Mesmo sozinho, use o Gemini CLI para “codar em par”.
- Small Releases: No projeto
Pikachu, faça deploys pequenos e frequentes. - Refactoring: No projeto
Palkia, refatore o código assim que o teste passar.
SOLID e TDD
- S (Single Responsibility): Cada classe no
Pikachu-APIdeve ter apenas um motivo para mudar. - O (Open/Closed): Extenda o
Fleting Frameworksem modificar o código core. - TDD (Test-Driven Development): Comece escrevendo o teste que falha. No
Network-Tunnel, teste a criação de um túnel antes de implementar a lógica.
Design Patterns e MVVM
- Factory Pattern: Use para criar diferentes tipos de exportadores no
Palkia. - Strategy Pattern: No projeto
ONS, use para trocar algoritmos de análise de dados dinamicamente. - MVVM (Model-View-ViewModel): Essencial no
getx-for-qt6. AView(UI) não deve ter lógica; ela apenas observa oViewModel, que por sua vez manipula oModel.
🧪 3. Métodos Numéricos, Sympy e Documentação Científica
Equações Diferenciais com Sympy
Você pode usar o Sympy para resolver analiticamente as equações que regem os sistemas elétricos do projeto Repopulation (UFF).
- Exemplo: Definir variáveis simbólicas para tensão () e corrente () e resolver as equações diferenciais de fluxo de carga.
- Workflow: Sympy (Solução Simbólica) -> Lambdify -> Numpy (Solução Numérica).
Jupyter Notebooks e Quarto.md
O Quarto (.qmd) é a evolução do Jupyter para relatórios técnicos.
- Por que usar: Permite misturar Python, equações em LaTeX () e textos explicativos de forma muito superior ao Markdown comum.
- Aplicação: Crie um arquivo
analise_redes.qmddentro do projetoRepopulationpara gerar PDFs acadêmicos automáticos.
🚀 4. Roadmap de Projetos Avançados
Para Python
- Solver de EDOs Universal: Um sistema que recebe uma equação diferencial via Sympy e gera um dashboard interativo (Streamlit ou Flet) com a solução numérica e o gráfico de fases.
- Agente de IA Matemático: Integrar o
Pikachu-APIcom um agente que utiliza Sympy para verificar cálculos simbólicos enviados pelo usuário.
Para JavaScript
- Visualizador de Campos Vetoriais: Usar Three.js para visualizar fluxos de potência em 3D no dashboard do ONS.
- Engine de Simulação em Tempo Real: Criar uma UI em React que simula o comportamento de um PLC (Programmable Logic Controller) usando Web Workers para os cálculos.
🛠️ Próximos Passos Sugeridos
- Fase 1: Migrar a documentação do projeto da UFF para Quarto.md.
- Fase 2: Implementar testes unitários (TDD) no módulo de extração do
Palkia. - Fase 3: Refatorar o
Pikachu-APIusando Injeção de Dependência (SOLID).