Skip to content
All work

Case study

Socket Chat

Real-time group chat: a Flutter client talking to a Spring Boot Socket.IO server.

Role
Full-stack: Flutter + Spring Boot
For
Personal project · open source
Platforms
iOS · Android · Spring Boot server
Year
2026
Socket Chat main screen

Overview

A real-time chat app. The Spring Boot back end runs a Socket.IO server (netty-socketio) that receives messages and broadcasts them instantly to every connected client. The Flutter front end is built on the Flyer Chat UI kit.

Tech stack

Java 17Spring BootSocket.IO (netty-socketio)FlutterFlyer Chatfpdart

Links

What I built

  1. 01Built a Spring Boot back end that embeds a netty-socketio server and listens for sendMessage events.
  2. 02Broadcast every incoming message to all connected clients on a shared topic, so conversations appear instantly.
  3. 03Built the Flutter chat UI on Flyer Chat, with a custom two-field composer for name and message, auto-scroll and keyboard handling.
  4. 04Validated input with fpdart Either before a message is sent.

Architecture

Flutter

Flyer Chat

Spring Boot

netty-socketio

API surface

  • emitsendMessage
  • ontopic/messages

Need something like this built?

I'm open to full-time roles and contract projects.

Get in touch