๐Ÿ“ฆ henrichter / livechat

โ˜… 0 stars โ‘‚ 0 forks ๐Ÿ‘ 0 watching
๐Ÿ“ฅ Clone https://github.com/henrichter/livechat.git
HTTPS git clone https://github.com/henrichter/livechat.git
SSH git clone git@github.com:henrichter/livechat.git
CLI gh repo clone henrichter/livechat
h3nryc0ding h3nryc0ding feat: add README babfe85 9 months ago ๐Ÿ“ History
๐Ÿ“‚ main View all commits โ†’
๐Ÿ“ .devcontainer
๐Ÿ“ .github
๐Ÿ“ backend
๐Ÿ“ frontend
๐Ÿ“„ .gitignore
๐Ÿ“„ env.mk
๐Ÿ“„ README.md
๐Ÿ“„ README.md

Livechat

This repository refactors the archived k8splay to use fluxcd and bitnami helm charts as dependencies.

Features

  • GraphQL API
  • SSO Authentication
  • WebSocket based live chat

Backend

  • Reactive Spring Boot with WebFlux and Kotlin
  • Persistence with R2DBC and MongoDB
  • Authentication and Authorization using Keycloak and oAuth2
  • GraphiQL available at /graphiql
To run the backend locally, you need to have Jave, Docker, and Docker Compose installed. Start the backend with:

cd backend
make dev

Frontend

  • SvelteKit
  • ShadCN and TailwindCSS for styling
  • Houdini GraphQL client for SSR
  • Authenticated routes
To run the frontend locally, you need to have NodeJS installed. It also expects the backend to be running locally. Start the frontend with:

cd frontend
make dev