This project is an Amazon Lex chatbot named OnlineShoppingBot designed to assist users with online shopping. It collects customer details, guides users through product selections, and provides a personalized shopping experience.
- Collects basic customer details (Name, Email, Contact Number, Address).
- Offers product selections from various categories like Electronics, Clothing, Home Appliances, Beauty products, groceries etc.
- The bot suggests products based on user preferences. β Users can add/remove products before checkout. Captures customer details and finalizes purchases.
- Uses advanced Amazon Lex features for a seamless conversation flow.
Technology Usage Amazon Lex Natural Language Understanding (NLU) for chatbot interactions AWS Lambda Backend processing & API integration DynamoDB Storing user data and order details Flask Web integration for chatbot Python Backend scripting & API calls (boto3, requests, json)
- Clone the Repository
git clone https://github.com/Apoorva-Bhat23/OnlineShoppingBot.git
cd OnlineShoppingBot
- Install Dependencies
pip install -r requirements.txt
- Deploy to AWS Configure AWS CLI:
aws configure
Upload Lambda functions & deploy Lex bot:
aws lex-models put-bot --name OnlineShoppingBot --cli-input-json file://bot_config.json
- Run Locally
python app.py
Then open http://localhost:5000 in your browser.
- Voice Shopping Integration β Support for Alexa & Google Assistant
- Payment Gateway β Secure checkout via Stripe/PayPal
- Multilingual Support β Expand bot capabilities for different languages
This project is licensed under the MIT License.