I have more that 8 years of experience in web automation using diffrent frameworks and Tools.
below if the few details of the framework we can teach and help you understand How to create a framework from scratch.
Protractor Framework With Cucumber BDD
Integration With Jenkins
Git or Stash or Bitbucket Code Repository Management