Unlike software, hardware projects cannot be entirely defined, or contained within, the computer. That’s a shame because there are some really great tools for managing software projects.
Gary Hodgson has prototyped his proposal for using github to manage hardware projects. He called it githubiverse and, appropriately enough, hosted it on github. Here is an example of it functioning to track Mechanical Movement #27. All the files are on github and this custom webpage displays whatever is up to date.
An interesting advanced use case is the ability to use the same core template across many projects. You could fork the githubiverse-template project and edit the html/css as you wish. Then, in each project’s gh-page branch create a submodule referring to this fork. All that’s left would be to create a _config.yml file with the details in the root project gh-pages branch and an additional entry defining the source of the jekyll site as being the submodule folder.
…as reminding me of this Dilbert cartoon.