Welcome to OnPoint, where fashion meets technology to redefine your style experience. π This cutting-edge fashion assistant combines advanced technologies to bring you a seamless and personalized journey through the world of style.
Effortlessly create complete outfits by describing your occasion, age, and location. OnPoint's algorithm curates the perfect ensemble, including footwear and accessories, for any event.
Capture the essence of your favorite clothing piece through a photo and let the virtual stylist suggest complementary items. Receive expert advice on how to mix and match your wardrobe for an effortlessly stylish look.
Discover your ideal color palette based on color therapy and facial complexion analysis. OnPoint helps you identify colors that enhance your natural features, ensuring you always look and feel your best.
Visualize your selected outfits with the virtual try-on feature. Upload a photo, specify your desired looks, and see how they enhance your style before making any decisions.
- Frontend: React JS
- APIs: All connections are done through WebSockets in Flask
- Backend: LLMs are implemented using Python
- Clone the repository:
git clone https://github.com/yourusername/OnPoint.git
- Install dependencies:
npm install
- Run the application:
npm start
π Step 1: Insights from User Prompt:
- Problem: Understanding what the user wants from the prompt.
- Solution: The user's prompt is processed to understand factors such as Age, Location, and Occasion using LLM.
π Step 2: Insights from Latest Fashion Trends:
- Problem: Identifying latest trends from social media.
- Solution: Top trending fashion posts are scraped from Instagram Fashion Influencers, processed through a Vision Assistance model, and stored for reference.
ποΈ Step 3: Creating a VectorDB:
- A database of all fashion products is vectorized for faster and efficient matching and retrieval.
π Step 4: Searching the VectorDB:
- The insights from the user prompt and latest fashion trends are combined to generate a query for searching in ChromaDB.
π οΈ Step 5: Processing Insights:
- Combining insights from user prompts to generate a usable search query for ChromaDB, later converted to embeddings for efficient searching.
π Step 6: Serving User:
- Using Flask-SocketIO to serve ChromaDB search results to the user via a POST request.
π Step 7: Incorporating User-Requested Outfit Changes:
- Identifying necessary changes based on the user's evolving prompt and searching VectorDB again to adjust the outfit accordingly.
This is the Home screen of the Application
If you would like to talk to the Fashion Expert AI you can do so over here
you can also ask for more suggestions for mixing and matching different styles
If you are not sure what kind of colors to choose for your personal tone, Ask the Color Expert who can suggest the palette of colors that look the best with your skin tone
For example, This is Shubh,
and he is not so sure about the type of clothes that he should wear for an outing with his friends but fret not, your Fashion Companion is here to save the Day!! with just a few clicks and a question to the Fashion expert you can get the best fashion suggestions ever, just like this:-
OnPoint - Where Fashion Meets Innovation! πβ¨ππ