Buenas, hace poco que empece a desarrollar usando vaadin, y ya he terminado un primer proyecto, el caso es que no se como hacer para poder subirlo a un servidor propio en github y poder usar mi app en cualquier parte desde el navegador web.
Esto no es realmente un problema de Vaadin. Debe ver cómo empaquetar una aplicación web y desplegarla en un contenedor web, como Tomcat.
Lo mejor que puedes hacer es google tutoriales sobre la implementación de aplicaciones web.
En github puedes colocar tu proyecto y para desplegarlo puedes hacerlo con un cntenedor web como dice Stuart, o puedes desplegarlo en la nube siguiendo estos [turoriales]
(https://vaadin.com/tutorials/cloud-deployment) que tienen varias opciones.