An advanced, full-stack e-commerce web application with integrated AI features to enhance user experience and operational efficiency. This platform supports traditional shopping functionalities and introduces AI capabilities like smart product recommendations, customer support, and fraud detection.
- Register/Login
- Browse and search products
- View detailed product pages
- Add to cart & place orders
- Use AI Gift Assistant for product suggestions
- Chat with AI for customer support
- Register as a seller
- List, edit, and manage products
- Track customer feedback
- Monitor product sales and performance
- Approve/reject seller products
- Monitor flagged fake/fraudulent products
- View platform activity and order trends
- Product fraud detection
- Smart gift assistant (AI recommendations)
- Chatbot for customer support (for the products)
SMART-SHOPPING-PLATFORM/
├── API/
│ ├── config/
│ ├── constants/
│ ├── controllers/
│ ├── middlewares/
│ ├── models/
│ ├── routes/
│ ├── utils/
│ ├── accessToken_privateKey.pem
│ ├── accessToken_publicKey.pem
│ ├── refreshToken_privateKey.pem
│ ├── refreshToken_publicKey.pem
│ ├── app.js
│ ├── generateKeyPair.js
│ ├── package.json
│ ├── .env
│ └── .gitignore
├── FRONTEND/
│ ├── node_modules/
│ ├── public/
│ └── src/
│ ├── assets/
│ ├── components/
│ └── images/
│ └── pages/
│ ├── app.js
│ ├── generateKeyPair.js
│ ├── package.json
│ ├── index.html
│ └── .gitignore
│ ├── package-lock.json
├── README.md
├── LICENSE
- Node.js
- Python 3.x
- MongoDB & MySQL
- OpenAI API Key (for AI features)
# Clone the repo
git clone https://github.com/sasithhansaka/smart-shopping-platform-express-React.git
cd smart-shopping-platform-express-React
# Clone the SmartGiftSuggester-AI repo
git clone https://github.com/sasithhansaka/SmartGiftSuggester-AI.git
# Clone the Shopbot-AI repo
git clone https://github.com/sasithhansaka/shopbot-ai.git
# Install frontend
cd FRONTEND
npm install
# Install backend
cd API
npm install
### Run the App
1. **Start the backend:**
```bash
cd API
npm run dev
- Start the frontend:
cd FRONTEND npm start
- Start the AI services :
uvicorn run:app --reload
- Fork the repository
- Create your branch (
git checkout -b feature-name
) - Commit your changes (
git commit -m 'Add feature'
) - Push to the branch (
git push origin feature-name
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.