Files
beau-gosse-du-92/README.md
Adrien 8684086c74
All checks were successful
ci/woodpecker/pr/validate Pipeline was successful
👷 Add cargo spellcheck tool
2025-04-27 21:12:32 +02:00

1.8 KiB

🚧 Beau-gosse-du-92 🚧

The goal of this project is to propose a new open-source implementation of the famous MSN messenger instant-messaging client.

Presentation

Technical stack

Back-end

This project is based on the Matrix.org building blocks (back-end and front-end SDK) to avoid to reinvent the wheel. This solution provides:

  • Open-source protocol.
  • Features expected for a messaging solution in 2024 (multi-devices management, emojis, integrations, redaction, spaces, ...).
  • Multi-platforms clients (Android, iOS and web-client).
  • SDK available for each platform and a new Rust SDK supporting all the previously listed platforms.
  • Conference stack (Element Call).
  • End-to-end encryption.
  • Federation management.
  • Capability to host all the back-end infrastructure by ourself.

Front-end

First, the project involves writing a client compatible with the Matrix.org (client-server API) protocol.

Even if the Rust SDK is still in beta, it seems to be the future one (cf. Element X - experience the future of Element!) and a good choice for someone starting a new client... from my point of view.

The SDK chosen, a Rust (to avoid to use the bindings provided by the matrix-rust-sdk and mostly because I want to learn Rust) graphical library should be selected. The Dioxus one seems to do the job:

  • React-inspired library for Rust.
  • Multi-platforms (use of Web-view or WGPU-enabled renderers).

TODO

  • Test dioxus-radio.
  • Design system ?
  • Implement MSN messenger features using Matrix.org SDK...