Code-First for Umbraco allows Umbraco types (document types, data types etc) to be specified in code and automatically synchronised each time the site is started. The defined classes can also be used as strongly-typed models in views.
Install-Package Felinesoft.UmbracoCodeFirst
See the Documentation and Walkthrough
On first run the Umbraco install page will show. Enter the required info then choose customise, select your preferred database and choose "no starter kit". The site will then start, with Code-First having built out all the types and added the seed content.