Skip to content

Golang and socket.io based webchat intended to be fully featured but quick to set up and host, with no database required.

License

Notifications You must be signed in to change notification settings

xiaoxiaoyijian/assemble-web-chat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

assemble-chat-server

Assemble is a GPLv3, database-less, full featured html chat system meant to be quick to set up and easy to host. It supports auto-expiration of messages, autoparses links and images and more.

Features Implemented

  • Golang based Https and Socket server
  • User token generation/signup (pub/priv segments) and sign-in.
  • New user invite process
  • Ban/unban system
  • In-memory only storage system for chat rooms, history, etc
  • Manual message deletion
  • User-configurable per-message auto-delete time
  • Create/Join Chat Rooms
  • List public chat rooms
  • Phone friendly, Tablet friendly UI
  • Auto-process message content for links, image embeds, etc
  • User avatars
  • Image uploads in messages
  • Unread / new messages
  • Desktop notifications API
  • List of users in a room & online status
  • Invite to chat rooms
  • Ui dialogs for create-room/msg-duration
  • Private chat rooms with invite
  • Show chat room default message expirations on-join

Features Yet To Be Implemented

  • Moderation process (ie /kick for the creator)
  • Room avatars
  • Basic "emoticons"
  • User token 'sharing' to other user-owned devices once signed in
  • More...

Other Features to Consider

  • Direct Messaging
  • (Optional) Text message / push notification process
  • (Optional) Inter-server communication system
  • Client-side addition of "emoticons/stickers"

About

Golang and socket.io based webchat intended to be fully featured but quick to set up and host, with no database required.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 85.6%
  • Go 8.0%
  • HTML 5.1%
  • CSS 1.3%