GenStyles is a generative AI-powered e-commerce platform designed to revolutionize the online shopping experience. This project leverages advanced technologies to provide a seamless, intuitive, and personalized shopping experience.
- Modern and Intuitive Design: Clean layout with a calming color palette for a seamless shopping experience.
- AI-Powered Search: Supports text, voice, and image-based queries for user convenience.
- Engaging Product Display: High-quality visuals with detailed product information and clear CTAs in a grid layout.
- Personalized Recommendations: Tailored shopping suggestions based on purchase and viewing history using Azure OpenAI ChatGPT.
- Similar Products: Suggests visually and descriptively similar products to help users discover related items.
- Real-time Voice Search: Powered by Azure Speech Services for accurate speech-to-text conversion.
- Image Search: Allows users to upload images and find matching products instantly using AI-driven image search.
- Frontend: ReactJS
- Backend: Node.js
- Database: MongoDB
- Cloud Services: Azure (Azure OpenAI, Azure Speech Services)
- Frontend Repository: GenStyles Frontend
- Backend Repository: GenStyles Backend
-
Clone the frontend repository:
git clone https://github.com/theSumanth/gen-styles-client.git cd gen-styles-client
-
Install frontend dependencies::
npm install
-
Run the frontend application::
npm run dev
-
Clone the backend repository:
git clone https://github.com/yusufali04/gen-styles-backend.git cd gen-styles-backend
-
Install backend dependencies::
npm install
-
Set up environment variables for the backend: Create a .env file in the root directory and add your configuration settings::
PORT= NODE_ENV= MONGODB_CONNECTION_URL= CHATGPT_API_KEY= CHATGPT_ENDPOINT= JWKS_URI= AZURE_AI_SEARCH_ENDPOINT= AZURE_AI_SEARCH_API_KEY= AZURE_AI_SEARCH_INDEX_NAME=
-
Run the backend application::
npm run dev
- Homepage: Browse through a modern and intuitive interface.
- Search: Use text, voice, or image-based queries to find products.
- Product Display: View high-quality visuals and detailed product information.
- Recommendations: Get personalized product suggestions based on your browsing and purchase history.
- Similar Products: Discover products similar to the ones you are viewing.
- Cart: Add products to your cart and proceed to checkout.
- Check out our demo video to see GenStyles in action: Demo link
- Frontend Development: Sumanth Bojugu
- Backend Development: Yusuf Ali
- Product catalog data from Myntra used solely for research and demonstration purposes.