FetchCart is an AI-driven web application that simplifies online shopping. Just enter a product-related prompt and get real-time curated product listings scraped from the internet, complete with descriptions, links, and comparisons — all powered by AI.
- 🔍 Smart Product Search: Search products using natural language prompts and get live results.
- 🔗 Direct Product Links: Navigate directly to the product’s source for quick purchase.
- ⚖️ Smart Product Comparison: Enter product URLs to receive detailed comparisons including pros, cons, and key suggestions.
- 💬 User Chat: Connect and chat with other users during skill swaps or comparisons.
- 👥 Community Section: Discover shared searches, comparisons, and learn from others.
- 📈 Trending Products: Explore what's popular in the market via the trends section.
- Gemini API – For natural language understanding and AI-generated comparisons.
- ScraperAPI / ScrapAPI – To fetch live product data from external sources.
- Frontend: Next.js + Tailwind CSS
- Backend: Node.js + Express.js
- Real-time: WebSockets
- Database: PostgreSQL with Prisma ORM
- Authentication: JWT / Sessions (if applicable)
- UI: Aceternity UI components
# Clone the repository
git clone https://github.com/your-username/fetchcart.git
cd fetchcart
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Start development server
npm run dev
/client - Frontend code (Next.js)
/server - Backend APIs (Express)
/prisma - Prisma schema and DB setup
/public - Static files
.env - Environment variablesPull requests are welcome! For major changes, please open an issue first to discuss.