Products: Includes updates for product details, repository details and creation, and testing.

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