There have been a couple of efforts by Inventables toward a similar goal:
…but they aren’t as complete (yet?) as what you’re proposing. I’d definitely be interested!