Dressing appropriately is very important when going out in the real world. Wearing clothes properly that show some level of style and wearing them such that they adhere to the norms of social standards uplifts the confidence of the person and creates a very good impression. The study focuses on helping the user to find optimized matching pair of clothes taking into account intricate details like style, patterns, colors, textures, etc. also keeping in mind users attributes like age, skin tone, favorite color etc. It aims to help the user choose clothes that are fashionable and organize their closet. It tries to help the user to wear clothes that are suitable to occasions and helps user to buy clothes that would suit their style. In this paper, an in depth study is performed of various systems that are developed for the various features that must be kept in mind for making a robust system that finds matching clothes of the user as well as makes recommendations. Systems developed to make recommendations of clothes using various approaches have been studied and their merits and demerits highlighted. Systems that are used for clothes detection have also been studied to make the system user-friendly while the user provides input.