Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rafaelsouzaribeiro/go-chat-with-mqtt
Go chat with MQTT, implementing user registration, login, logout, online and offline user listing, and message sending.
https://github.com/rafaelsouzaribeiro/go-chat-with-mqtt
cassandra chat clean-architecture gin-gonic golang html-css-javascript mqtt-broker mqtt-websocket session user-offline user-online websocket
Last synced: 2 days ago
JSON representation
Go chat with MQTT, implementing user registration, login, logout, online and offline user listing, and message sending.
- Host: GitHub
- URL: https://github.com/rafaelsouzaribeiro/go-chat-with-mqtt
- Owner: rafaelsouzaribeiro
- Created: 2024-09-15T19:56:58.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-10-25T15:57:41.000Z (3 months ago)
- Last Synced: 2024-10-25T17:18:09.517Z (3 months ago)
- Topics: cassandra, chat, clean-architecture, gin-gonic, golang, html-css-javascript, mqtt-broker, mqtt-websocket, session, user-offline, user-online, websocket
- Language: Go
- Homepage: https://rafael-developer.com/2024/10/11/go-chat-com-mqtt-implementando-cadastro-de-usuario-login-e-logout-lista-de-usuario-e-envio-de-mensagem/
- Size: 607 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Chat application with MQTT and Cassandra, implementing user registration, login and logout, emoji support, an online/offline user list, message sending, message counters, and alert notifications using Go, HTML, CSS, JavaScript, and HTML5.
To create the keyspace and tables in Cassandra, just run the following Makefile commands in the project root:
```
Create KeysPace: make create-keyspace
Create tables: make migrateup
Drop tables and keyspace: make migratedown
```If you don't have make installed, install it with the following command:
```
sudo apt install make
```To run Cassandra in Docker, navigate to the internal/infra/database/cassandra directory and run:
```
sudo docker compose up
```Also, access the website here.