Skip to content

A multilingual conversational fashion outfit generator using Generative AI to provide tailored recommendations based on user preferences, cultural styles and social media trends along with a virtual try-on feature.

License

Notifications You must be signed in to change notification settings

abhinav-m22/FashionGen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FashionGen

Your Style, Your Story: Fashion Reimagined with GenAI

FashionGen is a GenAI-powered fashion platform that redefines online shopping by making it personal, inclusive, and engaging. With features like personalized outfit recommendations, a virtual try-on, and culturally resonant style suggestions, FashionGen adapts to diverse backgrounds and speaks your language. Users can explore trends, receive real-time fashion advice, and shop effortlessly through Amazon, creating a truly global fashion experience.

Key Features

  • Personalized Style Recommendations
  • Conversational AI for Multilingual Fashion Advice
  • Virtual Try-On for Confidence in Purchases
  • Up-to-Date Fashion Trends
  • Amazon Integration for Easy Shopping
  • Cultural Sensitivity with Upcoming Festive Suggestions

Technologies Used

ReactJS, Node.js, Flask, MongoDB, SQL, Firebase, OpenAI, Stable Diffusion, Gemini


Project Setup Guide

Dataset

  1. Download the dataset from Kaggle.
  2. Extract the downloaded dataset in website/server/product_images.
  3. Copy the images folder from the extracted dataset (fashion-dataset) to website/server/product_images.

Recommendation Model

  1. Download the trained model zip file from Google Drive.
  2. Extract the zip file in flaskApi/models/.

Flask Server

  1. Navigate to Flask API Directory

    cd flaskApi
  2. Create Python Virtual Environment

    python -m venv env
  3. Activate Virtual Environment On macOS/Linux:

    source env/bin/activate

    On Windows:

    env/Scripts/activate
  4. Install Requirements

    pip install -r requirements.txt
  5. Set Up Environment Variables Create a .env file in the flaskApi directory to store environment variables.

    touch .env

    Add the following environment variables to the .env file.

    OPENAI_API_KEY=
    GEMINI_API_KEY=
    SEGMIND_API_KEY=
  6. Run Flask Server

    python app.py

MYSQL Database Setup

  1. Ensure MySQL is installed and running on your system

  2. In the MySQL client, create a new database for the project

    CREATE DATABASE fashionkart;
  3. Import the fashionkart.sql file located in the root directory to set up the initial database structure and sample data

    mysql -u username -p fashionkart < fashionkart.sql

    Replace username with your MySQL username and provide your password when prompted.

Website Server

  1. Navigate to Website Server Directory

    cd website/server
  2. Install Dependencies

    npm install
  3. Run Development Server

    npm run dev

Access the website

Visit http://localhost:8000/ in your web browser to access.

About

A multilingual conversational fashion outfit generator using Generative AI to provide tailored recommendations based on user preferences, cultural styles and social media trends along with a virtual try-on feature.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published