Inspiration

Finding things that fit your style is hard, especially when there’s an overwhelming amount of options, but nothing that truly feels like “you”. Personal style is reflected in the way we dress, the music we listen to, and the aesthetics we’re drawn to; ultimately, it’s an extension of how we express ourselves. But style isn’t just about how we look-- it’s also about the spaces we live in.

The Shopybara team’s vision is to empower self-expression in home design by leveraging your unique tastes and personal inspirations. We believe that personalization in homes extends far beyond traditional decor trends. Traditional interior design services rely on surface-level preferences such as colors or materials; moreover, existing e-commerce platforms lack personalization beyond traditional browsing history. Our team sees untapped potential in unique areas like music and visual inspirations, and we aim to bridge the gap between personal taste and home design by drawing from qualities unique to you.

What it does

Our web application curates your personal aesthetic based on your music preferences and visual inspirations through platforms like Spotify and Pinterest. We then interpret and analyze this data to suggest personalized interior design recommendations (i.e. specific products, links, etc.) that truly reflect your individual style.

Key features include the following: Taste Analysis Engine (processes personal data from Spotify and Pinterest to understand both emotional and visual preferences), Intelligent Shopping Assistant (leverages LLMs to provide curated product recommendations that match your unique style profile).

How we built it

The platform is built with TypeScript and React on Next.js, hosted on Vercel for optimal performance. The frontend features Framer Motion for smooth animations, while Supabase handles user data storage and authentication. For data collection, we developed a custom Python scraper using Selenium to gather Pinterest data. The system integrates OpenAI's API for style analysis, processing inputs from various sources including Spotify, Amazon, and Pinterest APIs. This data is then used to power our product recommendation engine, which matches user preferences with relevant items.

Challenges we ran into

  1. Performance Bottlenecks: Our initial integration pipeline took too long to generate recommendations, creating a poor user experience. Each step (Pinterest scraping, OpenAI analysis, Amazon product search) added latency, requiring us to optimize our data pipeline.
  2. Data Access and Collection: Pinterest's API limitations led us to develop a custom web scraping solution using Selenium. This required careful implementation to reliably extract user board data while respecting rate limits.
  3. Integration Complexity: Coordinating data flow between multiple services (Spotify, Pinterest scraping, OpenAI, Amazon) became complex. Each API call added potential points of failure and increased response times.
  4. Prompt Engineering: We spent significant time refining our OpenAI API prompts to generate relevant product search terms from user preference data. Finding the right balance between specific and versatile recommendations required multiple iterations.

Accomplishments that we're proud of

  1. Custom Data Collection Systems: Successfully built and deployed custom web scrapers for both Pinterest and Amazon, overcoming API limitations while ensuring reliable data extraction. This involved careful consideration of rate limiting, error handling, and data validation.
  2. End-to-End Deployment: Successfully deployed a full-stack application using Vercel, demonstrating our ability to ship a production-ready web application. We handled environment configuration, API integration, and continuous deployment effectively.
  3. Intuitive UI/UX Design: Created a clean, modern interface that simplifies the complex process of style analysis into an engaging user experience. Our design effectively presents AI-generated recommendations in an accessible way.
  4. Integration Architecture: Built a working pipeline that successfully coordinates multiple services (Spotify, Pinterest, OpenAI, Amazon) to deliver personalized recommendations. Despite the complexity, we maintained a clean architecture that can scale.

What we learned

  • The importance of combining different aspects of personal taste for truly meaningful recommendations
  • How to overcome API limitations through creative technical solutions
  • The value of iterative development in creating a user-friendly experience

What's next for Shopybara

We believe that Shopybara's potential is extensive in terms of scalability; we anticipate that our product’s capability to contribute unique insights to personalization is significant as our world becomes increasingly integrated with AI. In terms of commercialization, one direction could be transforming Shopybara from an Amazon-focused platform into a comprehensive discovery engine for anything by expanding our scraping technology to target areas of any market.

Share this project:

Updates