How do you manage your Craft 'starting point'? We build a lot of Craft site's these days, and now we ave a lot of experience we find we are always having to re-do the same few dozen things at the start of every project, such as setting up a Matrix field called 'Mixed Content' with a bunch of entry types in it, and the same for 'SEO' fields. These are always identical, but they take half an hour or so to set up, every time.

The templates aren't an issue, we have those stored somewhere and can just copy them in, but getting the database stuff done is becoming a chore and it's time that's adding up. How do you handle this?
I have a Craft boilerplate installed on my local machine - like a self-contained website with all the stuff I use on every project (I also keep my front-end framework in here).

When I start a new project:


Duplicate the boilerplate site folder
Create an entry in MAMP
Delete the .git folder
Duplicate the local database for the new site (SequalPro, Navicat)
Delete /craft/config/license.key


Bingo, new site is ready to go with all the fields and front end stuff I need for a new project.