I have started working on an e-commerce site and the client has now changed the spec. He wants to be able to duplicate the site and change what the site sells.
This site is going to sell only car parts.
He want the next site to sell only bike parts.
And the next one computer parts, ...
Everything is going to be the same in terms of website management, customer management, ..., but some aspect of the site will be different as car parts and bike parts will hold different information.
I am unsure as to how I should organise the project. I started my project in a single Github repo but I need more now. My thinking would be to have a central repository where I change things that are common to all sites and then have a car repository , a bike repository that feed from the central repository somehow. Can repository behave like branch?