I mostly use Axum (backend) with Leptos (frontend with WASM). If possible, I'd always want to use one single language for everything.
For backend development Axum seems to be the best choice. If you want to go full stack rust, have a look at dioxus. Seems the most polished options available atm
Actix-Web was one of the original web frameworks and is still very popular and well supported. That said, it's in the process of being replaced by Axum which is by the people who created Tokio (the async framework underlying both Actix-Web and Axum). Axum is fairly well supported now, although maybe not quite as complete as Actix-Web.
Leptos for front end, actix or axum for back end.
For frontend, there are cool Rust frameworks like Yew, but if it's a "real" project then just go with a standard JS framework like Next.js instead.
For backend, Next.js (and many others) can also do backend, but if you want to use Rust, then I recommend axum
. It's pretty much my goto Rust backend library.
I am currently learning rust and decided to use Actix Web for my project, mostly because it is the framework being used by Lemmy.
You can use Rust on both backend and frontend if you feel like it, everything is possible with WebAssembly.
Rust Programming