← Todos os projetos

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

Tecnologias
GoFlutterWebSocket

Minha contribuição

Criei e desenvolvi o ToOn: aplicativo Flutter, painel React e API Go. Trabalhei na comunicação em tempo real, na mídia privada, nas notificações e na infraestrutura da Render.

Como organizei a solução

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.

01 / 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 / 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 / Existente

Sistema

ReactTypeScriptVite

Superfície web do produto.

Navegação e composição de interface em React, com comunicação por meio 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

A API Go roda em Docker na Render, junto aos serviços PostgreSQL e Redis. Workflows GitHub Actions e checks separados acompanham a evolução da API, web e aplicativo.

Competências neste projeto

/→

Continue explorando

Tem um desafio parecido?

Podemos conversar sobre a arquitetura, o desenvolvimento ou a evolução do seu produto.