← All projects

Chats, presence and real-time communication.

Identified technologies
GoFlutterWebSocket

My contribution

Design, architecture and development of ToOn, with a Flutter app, React panel and Go API for communication, media and notifications.

Architecture overview

A Flutter app and React panel use a Go API. WebSocket, private media and notifications have separate components.

Technical structure

Technology by module.

App, API and web share the communication experience, with real-time transport separate from storage.

What each part does and which technologies support it. A module in the code does not mean all its features are complete or published.

01 / Existing code

API and real-time communication

GoPostgreSQLpgxRedisWebSocket

API and real-time communication.

Authentication, contact, conversation and message modules use HTTP, WebSocket, database and storage adapters.

02 / Existing code

Mobile app

FlutterDartSQLCipherWebSocketFirebase

Communication application.

Mobile interface, encrypted local storage and notification and real-time transport integrations.

03 / Existing code

System

ReactTypeScriptVite

Product web surface.

React navigation and interface composition, using API contracts.

How the parts connect

Web and app communicate with the API. WebSocket handles real-time events. Persistent history and media storage have separate roles.

Data and integrations

PostgreSQL stores central data; Redis supports operations. Private media uses S3-compatible storage in Cloudflare R2, as documented in operations. SQLCipher provides encrypted local app storage.

Quality and operations

Render hosting is documented in the Blueprint: Go API in Docker, PostgreSQL and Redis. GitHub Actions workflows and per-surface checks support delivery. Hosting, integrations and mobile distribution have separate checks.

Skills in this project

Let’s build something

Do you have a similar challenge?

Tell me what you need. The WhatsApp draft includes this project as a reference. You can edit it before sending.

Talk on WhatsApp ↗
/→

Keep exploring

Contact

Good work starts with a conversation.

Let’s talk