A live messaging service built with Rust & Svelte and powered by raw WebSockets.
The main technologies implemented in this project are:
- Websockets: powered by
axum
- Rest API: powered by
axum
- PostgreSQL: powered by
diesel
- Protobuf (soon to be dropped): powered by
prost
andprotobuf.js
- Serialization: powered by
serde
- Authentication: powered by
jwt
- Hashing: powered by
argon2
- Async: powered by
tokio
- Frontend: powered by
Svelte
And many more...
- Real-time messaging: send and receive messages in real-time
- Authentication: secure your account with a password
- Dark mode: toggle between light and dark mode
- Notifications: receive notifications when you're mentioned
- Edit & delete messages: edit and delete your messages
- Receipt indicators: see when your messages are read
- Typing indicators: see when someone is typing
- Reactions: react to messages with emojis