AI-assisted product discovery with price comparison, wishlists, and rich product details. Full-stack app with a Vite + React client and an Express + MongoDB backend.
- AI search & prompts: Azure/OpenAI-backed prompt handling for smarter product exploration
- Product comparison: Compare specs and pricing, with charts
- Wishlist: Save and manage items you like
- Real-time updates: Socket-powered interactions
- Fast UI: React, Tailwind, and shadcn-style components
- Frontend: React 18, Vite, TypeScript, Tailwind CSS, Redux Toolkit, TanStack Query, Recharts
- Backend: Node.js, Express, Socket.IO, Mongoose/MongoDB
- Utilities: Axios, Zod, ScrapeGraph, FireCrawl, Azure/OpenAI integrations
Prerequisites: Node 18+, a MongoDB connection string.
- Backend
cd server
npm install
# Copy env and set values (e.g. MONGO_URI)
copy ..\\prod.env .env # on Windows PowerShell
# or: cp ../prod.env .env
node index.js- Frontend
cd client
npm install
npm run devThe client is configured to proxy API calls to http://localhost:3000 (see client/package.json).
Set at least the following in server/.env:
MONGO_URI=your_mongo_connection_string Other keys may be required depending on enabled features (e.g., OpenAI/Azure keys).
root
├─ client/ # Vite + React app
│ └─ public/ # Static assets (landingpage.jpg)
└─ server/ # Express API, sockets, and scraping utils
- Client:
npm run dev,npm run build,npm run preview - Server: run with
node index.js(add your own scripts if desired)
This project is licensed under the ISC License.
