Skip to content

Websocket chat demo made in HTMX, Templ, AlpineJS and Go.

License

Notifications You must be signed in to change notification settings

mgjules/chat-demo

Repository files navigation

chat-demo

Enn demonstrasion chat websocket ki servi HTMX, Templ, AlpineJS ek Go.

Preview

Fonksionalite

  • Kominikasion an tem reel par websocket
  • Limitasion pou anpes abuse
  • Otantifikasion itilizater avek JWT
  • Design responsive
  • Filtraz bann mo vilain

Teknologi Itilize

  • Backend: Go
  • Frontend:
    • HTMX - Extensionn HTML pou konteni dinamik
    • Templ - Template HTML avek sekirite tip pou Go
    • AlpineJS - Framework JavaScript lezer

Seki ou bizin avan

  • Go 1.23+
  • Docker (opsionel)

Instalasion

Developman Lokal

  1. Clone repository-la:
git clone https://github.com/mgjules/chat-demo.git
cd chat-demo
  1. Kree enn fichie .env:
HTTP_PORT=8080
JWT_SECRET=to_kle_sekre
  1. Roul aplikasion-la:
go run .
  1. Ale lor http://localhost:8080

Docker

  1. Konstrwir ek roul container Docker:
docker build -t chat-demo .
docker run -p 8080:8080 -e JWT_SECRET=to_kle_sekre chat-demo
  1. Ale lor http://localhost:8080

Koman Servi

  1. Ale lor http://localhost:8080
  2. Ou pou otomatikman koneekte avek enn itilizater au azar
  3. Kumans koze avek lezot itilizater an tem reel

Lisans

Sa proze-la ena lisans Apache License 2.0 - get fichie LICENSE pou plis detay.