Well, I cannot do this much coding for you, which is something you should do on your own.
But here's the things:
1. The first thing, you need to consider the
PartialView
for this.
2. List out all the products and filter them according to the Category selected. You can make excellent use of
Isotop[
^] plugin.
3. Get the category wise minimum & maximum price and using
Range Slider[
^] give a range of price of that particular category. Now on changing the slider, you can filter the products within that range show them using PartialView.
4. And you can use the
Checkboxes
for the colors.
Hope you got the idea. :)
-KR