SOFTWARE ENGINEERING · REAL-TIME MESSAGING

Telegram Clone

A desktop messaging system built as the final project of Advanced Programming, with a JavaFX client, multithreaded Java server, socket-based communication, and PostgreSQL persistence.

RoleSoftware Development
Year2025
ArchitectureClient · Server
StackJava · JavaFX · PostgreSQL
Telegram Clone main chat interface

What the system does

The application supports real-time messaging, saved messages, contacts, private chats, groups, channels, user profiles, and interface overlays. The client sends structured requests through sockets while the server processes multiple users concurrently and persists application state in PostgreSQL.

JavaFX ClientJSON RequestsTCP SocketsMultithreaded ServerPostgreSQL

Architecture and data model

Interface

Engineering concepts

Object-Oriented ProgrammingSocket ProgrammingMultithreadingConcurrency ControlDatabase DesignPersistenceJavaFX UIReal-time Events