Inspiration

I often see an outfit I love and think, “Why can’t I find clothes like that?” I recognize my taste when I see it, but describing it or discovering something new is harder.

Image search helps find similar clothes. I wanted something that could answer a different question: “What else might I love that I don’t know how to search for?”

That became Muselly: a product I wanted to use myself. Throughout development, I kept asking: if I wasn’t satisfied with the recommendations, how could I expect a customer to be?

What it does

Muselly connects personal inspiration, cultural taste, and fashion discovery.

Users begin with a questionnaire and reference images. They can explore color and pattern analytics, discover music, films, shows, and books through Qloo, and give feedback on each discovery.

When a discovery inspires their fashion, they can explain why in a short note—for example, “I like the floral prints, soft colors, and relaxed clothing.” This lets the customer establish the connection instead of assuming that liking a film means liking its costumes.

Users can describe an outfit in English, such as “An everyday office outfit under ₹2,000.” Muselly searches 6,098 saved products from Myntra, AJIO, Nykaa Fashion, and H&M India, ranks suitable pieces, and provides direct retailer links.

The shopping agent follows Understand → Consult Qloo → Search → Evaluate → Refine. It can expand its Qloo search, diversify suitable results, or identify a gap when a request cannot be satisfied. Users can steer it with corrections such as “less formal, more floral” or “cheaper and without red.”

Users can also visualize an outfit before searching for it. Gemini generates an outfit image guided by their request, saved preferences, feedback, and Qloo brand affinities. They can revise it with instructions such as “keep the trousers, change the top,” then choose Find similar pieces to search for individual garments.

Generated outfits have I like this and Not for me controls, with optional reasons such as color, shape, or overall style. These choices guide future outfit generation without automatically changing cultural preferences. Generated images are inspiration; available products may differ.

Qloo is the cultural intelligence layer: it powers cultural discovery and supplies brand affinities for personalization. Customer requests, budgets, and corrections take priority.

How we built it

I built the interface with React, the backend with FastAPI, and used Supabase for authentication, database storage, and private inspiration images.

Gemini interprets shopping requests, analyzes reference images, and generates outfit previews. Qloo connects supported interests to cultural discoveries and brand affinities. The shopping agent combines these tools with catalog search and ranking.

I used Apify to prepare the catalog and checked product metadata, prices, links, and images. Shopping searches use this saved catalog rather than scraping on every request. Customers confirm current prices, sizes, and availability at the retailer.

Cultural and product feedback saves locally and syncs in the background. Generated outfits and their feedback are saved privately in the database. Image generation has backend-enforced allowances of three images per day and ten total per user, including revisions.

Challenges we ran into

My biggest struggle was making recommendations feel like my taste. Early results sometimes included men’s or children’s clothing despite my questionnaire answers. Relevant brands could also be too expensive. I had to separate basic eligibility requirements from personalization.

The agent initially gave brand affinity too much influence. I revised the priorities so customer requests and corrections come first, while Qloo personalizes suitable options.

Catalog collection was less straightforward than expected. Some scrapers returned empty or unrelated results, and I had to work within a limited collection budget.

Tested requests with and without the agent and Qloo to understand their contributions.

Outfit generation introduced another problem: an attractive image could describe details that the catalog could not match. Searching separately by garment, color, and budget made similar product searches more useful.

Accomplishments that we're proud of

  • Built a working journey from taste onboarding and cultural discovery to personalized shopping.
  • Made Qloo part of cultural discovery, shopping personalization, and outfit-generation context.
  • Added a shopping agent that responds to corrections while preserving explicit constraints.
  • Created outfit previews that users can revise and use to find similar clothing.
  • Connected saved outfit likes, dislikes, and reasons to future generation.
  • Made cultural and product feedback responsive and persistent across reloads.

Most importantly, Muselly became something I could test, question, and improve through my own experience as a customer.

What we learned

Taste needs to be learned with the customer, not declared about them.

Liking an artist does not automatically establish a clothing preference. A relevant brand does not guarantee a suitable item. More products do not automatically mean better recommendations.

I learned to keep cultural connections, visual evidence, explicit requirements, and feedback distinct—and combine them carefully. A dislike should not become a blanket rejection of every feature in an outfit.

I also learned that small interactions matter. An immediate response to a choice, a saved correction, or the ability to explain why something feels wrong can make the experience more useful.

What's next for Muselly

My next priority is testing with more people to understand whether recommendations feel personal and whether corrections bring results closer to their taste.

I want to move beyond saved catalogs and connect Muselly to live retailers around the world, helping customers explore more fashion with current prices, sizes, and availability.

I also want to improve the connection between generated outfits and purchasable pieces, and make recommendation explanations clearer.

The goal remains the same: make finding something that feels like you easier and less dependent on luck. And there is still much more work and refinement that needs to be done to make user experience more relatable and personlized.

Try Muselly

Built With

Share this project:

Updates

Submission history