Skip to content

Real time multi user chat app with stored chat history.

Notifications You must be signed in to change notification settings

jongwon254/Chat-Room

Repository files navigation

chat

Chat Room

Real time multi user chat app with stored chat history.

Technologies

  • Languages: Go, JavaScript, HTML, CSS
  • Backend:
    • Websocket and REST API built with Socket.IO, Gorilla, and MongoDB
    • Deployed with Docker on Azure Cloud Kubernetes Cluster
  • Frontend:
    • Built with Vue.js and Bootstrap

Functionality

  • The Chat API provides two endpoints to receive and delete the chat history from the database in MongoDB.
  • API Connection:
  1. GET: BASE_URL/API/MESSAGES
    • RESPONSE: ID, USER, TEXT, DATE
  2. DELETE: BASE_URL/API/DELETE
  • Users can connect to the chat room and send or receive messages in real time
  • New users are greeted with a welcoming message. Messages are displayed with the user, text, and date
  • The user can also close the chat for all connected user by sending a disconnecting message that disables further messages
  • Users can see messages from different users in real time
  • The chat history is fetched or deleted via an own REST API connected to MongoDB

Screenshots

chat1

chat2

chat3

More Info

Visit Website

About

Real time multi user chat app with stored chat history.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published