ShopWhiz is an intelligent shopping assistant that helps users find products across multiple platforms using advanced AI-powered filter extraction and conversational search.
- Node.js (v20+)
- pnpm or npm
- Groq API Key
- Tavily API Key
git clone https://github.com/your-username/shopwhiz.git
cd shopwhizpnpm install
# or
npm installCreate a .env.local file in the project root:
# Groq API Configuration
GROQ_API_KEY=your_groq_api_key_here
# Tavily API Configuration
TAVILY_API_KEY=your_tavily_api_key_here
# Optional: Additional configuration
NEXT_PUBLIC_APP_ENV=development-
Groq API Key:
- Visit console.groq.com
- Create an account
- Generate API key for
llama3-70b-8192model
-
Tavily API Key:
- Visit tavily.com
- Sign up for an account
- Generate API key
app/: Next.js app directoryapi/: Server-side API routesgroq/: Groq-specific routessearch/: Product search routes
components/: Reusable React componentslib/: Utility functions and core logichooks/: Custom React hooks
- AI-powered filter extraction
- Multi-platform product search
- Conversational search interface
- Dynamic follow-up question generation
pnpm dev
# or
npm run devpnpm build
# or
npm run build- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
For issues or questions, please open a GitHub issue or contact support@shopwhiz.com