https://github.com/mikhail-karpov/chat
Centrifugo Chat Demo
https://github.com/mikhail-karpov/chat
centrifugo chat keycloak oauth2 postgresql redis spring-boot vue
Last synced: about 2 months ago
JSON representation
Centrifugo Chat Demo
- Host: GitHub
- URL: https://github.com/mikhail-karpov/chat
- Owner: mikhail-karpov
- License: mit
- Created: 2025-03-30T10:55:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-05-03T19:55:56.000Z (about 2 months ago)
- Last Synced: 2026-05-03T21:26:55.072Z (about 2 months ago)
- Topics: centrifugo, chat, keycloak, oauth2, postgresql, redis, spring-boot, vue
- Language: Java
- Homepage:
- Size: 922 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Centrifugo Chat Demo
Demo project showing the capabilities of the Centrifugo. Centrifugo is a scalable messaging server
that handles persistent connections over various real-time transports, i.e. WebSocket, SSE, gRPC, etc.
Visit https://centrifugal.dev/ to learn more.

## Setup
### Prerequisites
- Java 25
- Gradle
- Docker Compose
### Building and Running
```shell
# Build the project
./gradlew build
```
```shell
# Running containers
docker compose up --build -d
```
Once the containers are running, open your browser at http://localhost:5173
Several test users are preconfigured:
| Username | Password |
|:----------|:---------|
| jamesbond | password |
| johnwayne | password |
| annasmith | password |
| chelsea | password |
Grafana is available at http://localhost:3000
```shell
# Stop containers
docker compose down -v
```