← Todos os projetos

Conversas, presença e comunicação em tempo real.

Tecnologias identificadas
GoFlutterWebSocket

Minha contribuição

Concepção, arquitetura e desenvolvimento do ToOn, com aplicativo Flutter, painel React e API Go para comunicação, mídia e notificações.

Arquitetura em perspectiva

App Flutter e painel React consomem API Go; WebSocket, mídia privada e notificações têm componentes próprios.

Estrutura técnica

Tecnologia por módulo.

Aplicativo, API e web dividem a experiência de comunicação, com transporte em tempo real separado da persistência.

O que cada parte faz e quais tecnologias a sustentam. A existência de um módulo no código não significa que todos os seus recursos estejam concluídos ou publicados.

01 / Código existente

API e comunicação em tempo real

GoPostgreSQLpgxRedisWebSocket

API e comunicação em tempo real.

Módulos de autenticação, contatos, conversas e mensagens usam adaptadores HTTP, WebSocket, banco e armazenamento.

02 / Código existente

Aplicativo

FlutterDartSQLCipherWebSocketFirebase

Aplicativo de comunicação.

Interface móvel, persistência local cifrada e integrações com notificações e transporte em tempo real.

03 / Código existente

Sistema

ReactTypeScriptVite

Superfície web do produto.

Navegação e composição de interface em React, com comunicação através dos contratos publicados pela API.

Como as partes se conectam

Web e app se comunicam com a API. WebSocket atende eventos em tempo real; o histórico persistente e o armazenamento de mídia têm responsabilidades próprias.

Dados e integrações

PostgreSQL centraliza os dados; Redis participa da operação. Mídia privada usa armazenamento compatível com S3 em Cloudflare R2, conforme a operação documentada. SQLCipher atende a persistência local cifrada do app.

Qualidade e operação

Hospedagem na Render documentada pelo Blueprint: API Go em Docker, PostgreSQL e Redis. Workflows GitHub Actions e verificações por superfície apoiam a entrega. Hospedagem, integrações e distribuição móvel têm verificações independentes.

Competências neste projeto

Vamos construir?

Tem um desafio parecido?

Me conte o que você precisa. O link do WhatsApp já leva este projeto como referência; você pode editar a mensagem antes de enviar.

Conversar pelo WhatsApp ↗
/→

Continue explorando

Contato

Uma boa conversa é um ótimo começo.

Vamos conversar