All projects

Real-time messaging

SwiftChat

A real-time chat application designed for local development.

  • Spring Boot
  • Angular
  • PostgreSQL
  • Keycloak
  • STOMP
  • WebSockets
Project
Solo project
Contribution
Backend and Angular interface
Availability
Designed for local development. No public demo.

Overview

An Angular chat interface with a Spring Boot backend. Messages use STOMP over WebSockets, authentication uses Keycloak, and application data is stored in PostgreSQL.

Architecture

The Angular client connects to the Spring Boot backend using STOMP over WebSockets for real-time messaging. Keycloak handles authentication and PostgreSQL stores application data.

AngularChat interface
STOMP over WebSockets
Spring BootChat backend
PostgreSQLApplication data
KeycloakAuthentication

Designed for local development.

What the project covers

Real-time messaging

STOMP over WebSockets supports communication between the client and backend.

Authenticated access

Keycloak handles authentication for the application.

Web interface

An Angular frontend provides the chat interface.

Local development

The project is designed to run in a local development environment.

SwiftChat workspace with a conversation list and welcome screen.
Screenshot from the public SwiftChat repository.

Source code