Try angular-masonry, with masonry.js, on predefined and colored grid system.