Hello, I want to start a small full stack project and I need a bit help to choose good technologies.
It is mostly logging and showing sensor data and run some automations based in the sensor data.
My current decisions are:
Axum for the backend
Yew for frontend
Tauri for desktop
Sqlx for relational databases
Alternatively or additionally SurrealDB
Maybe CeresDB for time series database
I need to log a lot of sensor data and it might be the best solution to use a time series database.
Also I need something like Grafana to visualize the data.
I want something like tauri because I also want a mobile app and an app for desktop (Linux, Windows...)
Any better recommendations?
I forgot to mention two things:
I also need a Mqtt broker because the sensors use Mqtt
Te server should run an a SBC like Raspberry Pi 4 or Odroid N2
Tauri currently does not support mobile apps. Support for mobile apps will be added in Tauri v2 which does not have a set time-table, but is currently expected to be released early in 2024.
These two statements contradict each other. Is your priority native or web? Either way, more mature technologies for cross-platform development would be something like React or Flutter. I don't know any Rust libraries for cross-platform development (besides Tauri), but you could check out https://areweguiyet.com/ for an overview of what's available.