Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

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

Screenshot 2022-06-04 at 21 38 35 Screenshot 2022-06-04 at 21 37 05 Screenshot 2022-06-04 at 21 40 54

Screenshot 2022-06-04 at 21 36 46 Screenshot 2022-06-04 at 21 36 12 Screenshot 2022-06-04 at 21 39 05