Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ted-mundy/messaging-app
Telegram without the backdoor
https://github.com/ted-mundy/messaging-app
golang messaging nextjs react rust telegram
Last synced: about 23 hours ago
JSON representation
Telegram without the backdoor
- Host: GitHub
- URL: https://github.com/ted-mundy/messaging-app
- Owner: ted-mundy
- Created: 2024-05-17T13:27:59.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-05-22T13:03:45.000Z (6 months ago)
- Last Synced: 2024-05-22T15:09:49.747Z (6 months ago)
- Topics: golang, messaging, nextjs, react, rust, telegram
- Language: Rust
- Homepage:
- Size: 43.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Messaging Application
Cool little project to get to terms with Rust, React, and solidify Golang knowledge.
## The architecture
```
┌───────────────────────────┐
│ │
│ Auth service │
│ (authentication validated │
│ in gateway) │
│ │
└─────────────▲─────────────┘
│
│
│ ┌───────────────────┐
│ │ │
├──────────────────────► Account service │
│ │ │
│ └───────────────────┘
│
│
│
┌──────────────┐ │
│ │ ┌──────┴───────┐ ┌─────────────────────┐
│ Client │ │ │ │ │
│ (Web browser ├────────────► API Gateway ├─────────────► Messaging service │
│ or CLI) │ │ │ │ w/ e2e enc. │
│ │ └──────────────┘ │ (Rust) │
└──────┬───────┘ │ │
│ └───────────┬─────────┘
│ │
│ │
│ │
│ ┌───────────────────┐ │
│ │ │ │
│ │ Notification │ │
└─────────────────► socket connection ◄───────────────────────┘
│ (golang) │
│ │
└───────────────────┘
```# Features
- End-to-end encryption (optional, enabled by default)
- Similar to Telegram, just without the phone numbers and you register via email.
- - As a result, users will have profiles, with names, descriptions, avatars and the rest.