https://git.snoupix.dev/Snoupix/sharify Backend that uses Rust, Protobuf and Websocket.
  • Rust 99.2%
  • Just 0.5%
  • Dockerfile 0.3%
Find a file
Snoupix e4ba689b55 fix(ws): Add to queue command
chore: Rework ws command module (add cmd_type to struct field)
2025-09-22 00:13:25 +02:00
proto fix(ws): Add to queue command 2025-09-22 00:13:25 +02:00
src fix(ws): Add to queue command 2025-09-22 00:13:25 +02:00
.dockerignore feat(docker): Impl docker files for hosting 2025-09-16 23:08:02 +02:00
.env.example feat(docker): Impl docker files for hosting 2025-09-16 23:08:02 +02:00
.gitignore feat(protobuf): Impl base cmds & Logs into Room & Restructure Protobuf from/to struct & WS cmd response & async RWLock 2025-08-17 16:25:25 +02:00
build.rs feat: Moved Spotify fetch tick to room metadata for broader use 2025-09-10 10:31:38 +02:00
Cargo.lock chore: Bump deps 2025-09-20 00:17:16 +02:00
Cargo.toml feat(tls): Impl TLS for production use 2025-09-16 19:45:26 +02:00
docker-compose.yml feat(docker): Impl docker files for hosting 2025-09-16 23:08:02 +02:00
Dockerfile feat(docker): Impl docker files for hosting 2025-09-16 23:08:02 +02:00
Justfile chore: Bump deps 2025-09-20 00:17:16 +02:00
README.md chore(docs): Update README 2025-09-05 14:39:57 +02:00

Sharify Backend

This is the Sharify backend that will handle the app's logic with HTTP & Websocket endpoints using Protobuf and JSON for message encoding/decoding.

This project was originially from a private API but I chose to make the Sharify part public to showcase another Rust project of mine (and also for curious people). This is in WIP because there is a lot to rework since I was using GraphQL at first, alongside Websockets with an Actor-model/pattern. GQL was an mistake for this app so I'm remaking everything from scratch.

Deps

  • Rust (MSRV v1.89)
  • Protobuf compiler
  • ts-proto npm lib installed globally (see/change path in build.rs @ PROTOC_TS_PLUGIN)