The largest issue with reverse proxies I've seen is that apps don't always offer a configuration to tell the front-end where they are hosted.
The proxy can rewrite app/suffix to /suffix so the back-end sees the the correct Location header.
But for a front-end it's not always that simple. Take a React application with HTML5-mode (where you can go from /foo to /bar without actually invoking a reques to the backend): Your React app needs to know what its base is. Otherwise the URLs just don't work, as it doesn't know which base to inject (or remove) as part of its navigation.
I've actually been watching this project develop over on /r/selfhosted over the last year at least. The author has put a lot of work into it, and it's definitely worth giving a shot for a homelab/self-hosted project.
You end up pasting a confusing snippet found in the internet to make it work.