Skip to content

Instant messaging platform. Backend in Go and Client in Flutter

Notifications You must be signed in to change notification settings

Mj23978/chat-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Seemer Messaging Server

Instant messaging server. Backend in pure Go (license GPL 3.0), client-side binding in Flutter as well as gRPC client support for C++, C#, Go, Java, Node, PHP, Python, Ruby, Objective-C, etc. Persistent storage is any one of YugaByteDB.

Supported

  • Multiple platforms:
  • One-on-one and group messaging.
  • Channels with an unlimited number of read-only subscribers.
  • Server-generated presence notifications for people, group chats.
  • User search/discovery.
  • Inline images, file attachments.
  • Message status notifications: message delivery to server; received and read notifications; typing notifications.
  • Most recent message preview in contact list.
  • Ability to block unwanted communication server-side.
  • Anonymous users (important for use cases related to tech support over chat).
  • Storage and out of band transfer of large objects like video files using local file system or Amazon S3.
  • End to end encryption with OTR for one-on-one messaging and undecided method for group messaging.
  • Replying and forwarding messages.
  • Voice and video messages, location sharing.
  • Previews of attached videos, documents, links.

About

Instant messaging platform. Backend in Go and Client in Flutter

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published