HOW TO: Develop a productlist where users can vote on suppliers

I want to do the following:

let's say i want my users to be able to vote on items, for each item there are multiple suppliers where they can vote on. 

- there have to be a item list page where users can see a list of the items in a category .

- users can click on a item and they will be taken to the item page with item information.

- on the item page the user can rank the item.

- on the item page there is also a list with suppliers.

- they can click on a supplier to go to the supplier page.

- on the supplier page they can rank the supplier.

I want to develop this on my own,  i would like to hear what would be the best approach to do this within elgg. What do you think?