/realtime-chat-app

This API provides features such as user authentication, room handling, realtime chat

Primary LanguageGo

Go Realtime Chat App

Description

  • A simple app in which users can create groups and chat within them.

Architecture

  • This project is build in Go, conforming Clean Architecture

Clean Architecture

  • Chat feature using Websocket and Hub Architecture

    Using go routines and channels to handle rooms and messages

Hub Architecture

Installation

// TODO

Known issues

  • Room will be saved in main memory, deleted after reseting server.
  • User can not see previous messages when joining the room.
  • Messages will be lost when reloading browser.