Backend

Real-time Chat Engine

Concurrent real-time chat application built in Go

Overview

A concurrent real-time chat application built in Go. Features WebSocket-based messaging supporting group chats and private messaging with end-to-end encryption. Includes JWT authentication, PostgreSQL-backed storage, and a terminal-based client for direct interaction.

Key Features

  • WebSocket-based real-time messaging
  • Group chats with member management
  • Private messaging between users
  • End-to-end encryption for secure communication
  • JWT-based authentication
  • PostgreSQL-backed persistent storage

Chat Interface

Real-time chat interface

Architecture Overview

Interactive — drag nodes to explore

E2E Encryption Flow

Interactive — drag nodes to explore

Technologies

GoWebSocketsPostgreSQLJWTE2E Encryption

Other Projects