[DO NOT MERGE] Products: Includes updates for product details, repository details and creation, and testing.

- [ ] Ensure tests written for all JS and passing
- [ ] Repo Discovery
- [ ] Address PR comments