https://github.com/mj23978/chat-backend
Instant messaging platform. Backend in Go and Client in Flutter
https://github.com/mj23978/chat-backend
chat go golang grpc redis yugabyte
Last synced: 6 months ago
JSON representation
Instant messaging platform. Backend in Go and Client in Flutter
- Host: GitHub
- URL: https://github.com/mj23978/chat-backend
- Owner: Mj23978
- Created: 2021-12-12T01:46:36.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-12-12T01:46:45.000Z (almost 4 years ago)
- Last Synced: 2025-02-09T19:14:22.298Z (8 months ago)
- Topics: chat, go, golang, grpc, redis, yugabyte
- Language: Go
- Homepage:
- Size: 198 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Seemer Messaging Server
Instant messaging server. Backend in pure [Go](http://golang.org) (license [GPL 3.0](http://www.gnu.org/licenses/gpl-3.0.en.html)), client-side binding in Flutter as well as [gRPC](https://grpc.io/) client support for C++, C#, Go, Java, Node, PHP, Python, Ruby, Objective-C, etc. Persistent storage is any one of [YugaByteDB](https://yugabyte.com/).
### Supported
* Multiple platforms:
* [Android](https://github.com/tinode/tindroid/)
* [iOS](https://github.com/tinode/ios)
* [Web](https://github.com/tinode/webapp/)
* 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](https://en.wikipedia.org/wiki/Off-the-Record_Messaging) 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.