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
prostandprotobuf.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