I like NextJS for the frontend and django-ninja for the backend. django-ninja has all those things you mention and way more, and has a very rich backend ecosystem thanks to being in the django world. https://django-ninja.rest-framework.com/
FastAPI is also great but a little more involved. It's good if you don't want to be in the Django world.