Analisando propostas

Migração e Melhoria de Interface: Streamlit para React e Fastapi

Publicado em 31 de Março de 2026 dias na TI e Programação

Sobre este projeto

Aberto

Sobre o projeto
Plataforma operacional de trading automatizado baseada em Expert Advisor (MQL5), com interface de controle e configuração desenvolvida em Streamlit (Python).
Não se trata de um dashboard simples, mas sim de um sistema operacional com múltiplos módulos, lógica de execução real e alto volume de configurações.
A interface possui cerca de 22 páginas, formulários extensos e aproximadamente 1.200 parâmetros configuráveis.
O sistema já funciona e está integrado entre:
•    EA em MQL5 (execução operacional)
•    backend Python (processamento e lógica auxiliar)
•    interface Streamlit (visualização e controle)
Atualmente, a interface está concentrada em um modelo monolítico (tudo muito centralizado em poucos arquivos grandes).
O objetivo é evoluir para uma solução mais organizada e segmentada, com divisão clara entre partes do sistema (interface, API e módulos), facilitando manutenção, performance e crescimento da plataforma, e, mais importante, eliminar a latência atual no carregamento das abas
________________________________________
Objetivo
Migrar a interface de Streamlit para React + FastAPI, mantendo o backend atual e a integração com o EA, melhorando:
•    performance
•    organização do código
•    usabilidade
•    escalabilidade
Além disso, espera-se sair do modelo atual mais centralizado para uma estrutura mais organizada e modular, evitando concentração excessiva de lógica e interface em um único ponto.
________________________________________
Escopo
Frontend (React)
•    Recriar as telas existentes (baseadas no sistema atual)
•    Trabalhar com formulários grandes e múltiplas abas
•    Construir dashboards, tabelas e painéis operacionais (pode usar Plotly ou similar)
•    Implementar carregamento sob demanda (lazy loading)
•    Interface voltada para desktop
Backend (FastAPI)
•    Criar endpoints para comunicação com o backend Python existente
•    Intermediar comunicação entre frontend e os módulos atuais
•    Leitura e escrita de arquivos JSON de configuração
•    Integração com módulos já existentes (risk, ML, etc.)
________________________________________
Importante
•    O sistema atual será usado como referência (código + prints)
•    Não existe documentação completa — será necessário entender o sistema existente
•    O EA em MQL5 já está pronto e não faz parte desta migração
•    Não será necessário alterar a lógica de negócio
•    Espera-se organização do código e separação adequada das responsabilidades entre frontend e backend
________________________________________
O que NÃO será feito
•    Não mexer no Expert Advisor (MQL5)
•    Não reescrever lógica principal do backend
•    Não migrar banco (uso de JSON/CSV permanece)
________________________________________
Requisitos
•    Experiência real com React (não iniciante)
•    Experiência com APIs em Python (FastAPI ou similar)
•    Capacidade de trabalhar com código existente (legado)
•    Saber lidar com interfaces grandes e complexas
Diferencial:
•    experiência com sistemas operacionais, plataformas internas ou dashboards complexos (não apenas sites institucionais)
•    conhecimento em trading ou mercados financeiros
________________________________________
Entregáveis
•    Interface React funcional
•    API intermediária (FastAPI)
•    Sistema operando com os mesmos dados/configurações atuais
•    Melhoria perceptível de performance
•    Código mais organizado e estruturado em relação ao modelo atual

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado

Prazo de Entrega: Não estabelecido

Habilidades necessárias