Yes, you can create a web app using Jupyter notebooks and Voila.
If you need interactive rendering (so that you can rotate the view with your mouse, etc.) then you can use 3D Slicer’s Python3-based Jupyter kernel, which already bundles VTK. It would not be too much work to set this up to work with PyVista either.
@banesullivan you could consider adding an interactive Jupyter widget for PyVista, similar to what we implemented for Slicer. It is a mini remote renderer based on ipycanvas and ipyevents. It is really simple (less than 300 lines of code, fully implemented in Python) but it is a game changer, as it it makes available full power of desktop VTK rendering interactively in web applications or notebooks.