The recommended way to start a new Vaadin project is to use Vaadin Start. It allows you to configure and download a customized starting point for your application based on Maven and Spring Boot.
If you prefer to use a different technology stack, the following links offer empty, hello-world-style starting points for all the stacks that Vaadin supports.
For implementation examples of specific cases, see vaadin.com/examples-and-demos.