An AI-powered product analytics tool that scrapes real user reviews from Google Play Store and App Store, runs ML models to classify and prioritize issues, and generates actionable business insights using a Groq LLM agent.
Type any app name → Agent scrapes 500+ real reviews → NLP + ML models analyze them → Groq AI generates a business intelligence report with charts
- Data Collection — Scrapes 500+ most recent reviews from both Play Store and App Store using free APIs
- NLP Analysis — TextBlob sentiment analysis classifies each review as positive, negative, or neutral
- ML Classification — XGBoost model categorizes reviews into Bug Report, Feature Request, Ads Complaint, Pricing, Performance, Praise
- Priority Scoring — Random Forest model scores each issue 0-100 based on urgency
- Trend Detection — Logistic Regression predicts if app rating is improving or declining
- AI Insight — Groq LLM agent synthesizes everything into an executive summary with recommendations
- FastAPI — REST API framework
- Groq — Free LLM API (llama-3.3-70b-versatile)
- HuggingFace Transformers — NLP models
- XGBoost + Scikit-learn — ML classification and regression
- Pandas + NumPy — Data processing
- Pydantic — JSON schema validation
- Tenacity — Retry logic with exponential backoff
- google-play-scraper — Play Store reviews
- TextBlob — Sentiment analysis
- React + Vite — Frontend framework
- TailwindCSS — Styling
- Recharts — Interactive charts
- Axios — API calls
- Lucide React — Icons
app-review-agent/ ├── backend/ │ ├── app/ │ │ ├── agent/ │ │ │ └── agent.py # Groq LLM agent │ │ ├── models/ │ │ │ └── classifier.py # ML models │ │ ├── tools/ │ │ │ ├── scraper.py # Review scraper │ │ │ └── sentiment.py # NLP sentiment │ │ └── main.py # FastAPI endpoints │ └── tests/ └── frontend/ └── src/ └── App.jsx # React dashboard
cd backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reloadcd frontend
npm install
npm run devCreate backend/.env:
| Endpoint | Description |
|---|---|
GET /analyze/{app_name} |
Full analysis pipeline |
GET /test-scraper/{app_name} |
Test review scraping |
GET /test-sentiment/{app_name} |
Test sentiment analysis |
GET /test-ml/{app_name} |
Test ML models |
GET /health |
Health check |
Niharika Chauhan — GitHub