Back to Projects

Kratos Chat

Full featured Chat app with voice and video calls feature

KotlinSpringbootLiquibaseWebsocketWebRTCVueNuxtUI
Kratos Chat

Kratos Chat

-

This is a full-featured real-time chat application built with Spring Boot (Kotlin) and Vue 3 (TypeScript). It supports user authentication, private/group messaging, typing indicators, and WebRTC audio calls.

Features

Backend

  • Authentication: JWT-based login/registration.
  • Real-time Messaging: WebSocket (STOMP) for instant message delivery.
  • WebRTC Signaling: Handling call offers, answers, and ICE candidates.
  • Persistence: PostgreSQL database with JPA/Hibernate.
  • Security: Spring Security + JWT.

Frontend

  • Modern UI: Built with Nuxt UI and Tailwind CSS.
  • State Management: Pinia for reactive data handling.
  • Real-time Updates: Live chat updates and typing status.
  • Voice Calls: WebRTC integration for peer-to-peer audio calls.

Screenshots

Kratos Chat screenshot 1Kratos Chat screenshot 2Kratos Chat screenshot 3Kratos Chat screenshot 4Kratos Chat screenshot 5Kratos Chat screenshot 6