Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Dmitry-Ship/go-chat
blazingly fast real time chat app
https://github.com/Dmitry-Ship/go-chat
chat chat-application clean-architecture cqrs domain-driven-design hexagonal-architecture websocket
Last synced: 2 months ago
JSON representation
blazingly fast real time chat app
- Host: GitHub
- URL: https://github.com/Dmitry-Ship/go-chat
- Owner: Dmitry-Ship
- License: mit
- Created: 2021-08-10T20:52:23.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-09T18:48:46.000Z (almost 2 years ago)
- Last Synced: 2024-08-02T05:12:22.601Z (6 months ago)
- Topics: chat, chat-application, clean-architecture, cqrs, domain-driven-design, hexagonal-architecture, websocket
- Language: Go
- Homepage:
- Size: 997 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-blazingly-fast - go-chat - blazingly fast real time chat app (Go)
README
# go-chat [![Front](https://github.com/Dmitry-Ship/go-chat/actions/workflows/front.yml/badge.svg)](https://github.com/Dmitry-Ship/go-chat/actions/workflows/front.yml) [![Back](https://github.com/Dmitry-Ship/go-chat/actions/workflows/back.yml/badge.svg)](https://github.com/Dmitry-Ship/go-chat/actions/workflows/back.yml)
Real time multi room chat app, built solely for educational purposes.
## ⚡️ Quick Start
1. Install and boot up Docker
2. Run `cp .env.example .env` and tweak it to your needs
3. Run `docker-compose up --build`
4. Go to http://localhost:8080## ⚙️ Architecture overview
```mermaid
graph LR
A(User) --> B(Nginx)
B --> C(NextJS)
B --> D(Golang)
B --> E(Golang)
D --> F(Postgres)
E --> F
D --> G(Redis PubSub)
E --> G
```## 💿 Database Design
https://drawsql.app/none-794/diagrams/go-chat/embed
## 🌄 Screenshots