{"id":13515161,"url":"https://github.com/Dmitry-Ship/go-chat","last_synced_at":"2025-03-31T04:36:33.548Z","repository":{"id":148108780,"uuid":"394778544","full_name":"Dmitry-Ship/go-chat","owner":"Dmitry-Ship","description":"blazingly fast real time chat app","archived":false,"fork":false,"pushed_at":"2023-03-09T18:48:46.000Z","size":1021,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-11-01T19:35:54.997Z","etag":null,"topics":["chat","chat-application","clean-architecture","cqrs","domain-driven-design","hexagonal-architecture","websocket"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dmitry-Ship.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-08-10T20:52:23.000Z","updated_at":"2023-09-26T10:18:06.000Z","dependencies_parsed_at":"2023-05-19T04:31:16.233Z","dependency_job_id":null,"html_url":"https://github.com/Dmitry-Ship/go-chat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dmitry-Ship%2Fgo-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dmitry-Ship%2Fgo-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dmitry-Ship%2Fgo-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dmitry-Ship%2Fgo-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dmitry-Ship","download_url":"https://codeload.github.com/Dmitry-Ship/go-chat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246418658,"owners_count":20773934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat","chat-application","clean-architecture","cqrs","domain-driven-design","hexagonal-architecture","websocket"],"created_at":"2024-08-01T05:01:06.965Z","updated_at":"2025-03-31T04:36:30.429Z","avatar_url":"https://github.com/Dmitry-Ship.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"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)\n\nReal time multi room chat app, built solely for educational purposes.\n\n## ⚡️ Quick Start\n\n1. Install and boot up Docker\n2. Run `cp .env.example .env` and tweak it to your needs\n3. Run `docker-compose up --build`\n4. Go to http://localhost:8080\n\n## ⚙️ Architecture overview\n\n```mermaid\ngraph LR\n    A(User) --\u003e B(Nginx)\n    B --\u003e C(NextJS)\n    B --\u003e D(Golang)\n    B --\u003e E(Golang)\n    D --\u003e F(Postgres)\n    E --\u003e F\n    D --\u003e G(Redis PubSub)\n    E --\u003e G\n```\n\n## 💿 Database Design\n\nhttps://drawsql.app/none-794/diagrams/go-chat/embed\n\n## 🌄 Screenshots\n\n\u003cimg width=\"260\" alt=\"Screenshot 2022-06-04 at 21 38 35\" src=\"https://user-images.githubusercontent.com/21371972/172021307-20440dbb-215f-4339-8c70-cfcb2fe8bb4a.png\"\u003e \u003cimg width=\"260\" alt=\"Screenshot 2022-06-04 at 21 37 05\" src=\"https://user-images.githubusercontent.com/21371972/172021316-fbfc2534-7934-460d-9bce-48cb4174c25f.png\"\u003e \u003cimg width=\"260\" alt=\"Screenshot 2022-06-04 at 21 40 54\" src=\"https://user-images.githubusercontent.com/21371972/172021326-435029f9-09ea-476e-bdbb-25838a2b697f.png\"\u003e\n\n\u003cimg width=\"260\" alt=\"Screenshot 2022-06-04 at 21 36 46\" src=\"https://user-images.githubusercontent.com/21371972/172021335-ec9efe67-de77-4996-bfc2-d42652f0383e.png\"\u003e \u003cimg width=\"260\" alt=\"Screenshot 2022-06-04 at 21 36 12\" src=\"https://user-images.githubusercontent.com/21371972/172021338-c54633c3-b49d-4163-8110-6db62c16281c.png\"\u003e \u003cimg width=\"260\" alt=\"Screenshot 2022-06-04 at 21 39 05\" src=\"https://user-images.githubusercontent.com/21371972/172021343-476f2dde-2461-4488-83c8-760baf393968.png\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDmitry-Ship%2Fgo-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDmitry-Ship%2Fgo-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDmitry-Ship%2Fgo-chat/lists"}