AutoReview is a web application that aggregates and analyzes product reviews from multiple sources to provide summarized insights and ratings. Leveraging machine learning, it offers a comprehensive view of product sentiment and quality.
- Aggregates product reviews from various sources (e.g., Amazon, Yelp).
- Analyzes sentiment of reviews (positive, negative, neutral).
- Provides summarized insights and ratings for each product.
- Real-time and periodic updates using cron jobs.
- Interactive charts and graphs for visualizing review data.
- Frontend: React, Tailwind CSS
- Backend: Django, Django REST Framework (DRF)
- Machine Learning: Python-based ML models for sentiment analysis and text summarization
- Database: PostgreSQL / SQLite
- Cron Jobs: Celery
- Web Scraping / APIs: BeautifulSoup, Scrapy, or platform APIs
- Deployment: AWS, Heroku, Vercel, Netlify
- Python 3.x
- Node.js and npm
- PostgreSQL / SQLite
-
Clone the repository:
git clone https://github.com/yourusername/autoreview.git cd autoreview
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install backend dependencies:
pip install -r requirements.txt
-
Set up PostgreSQL and create a database. Update the database settings in
autoreview/settings.py
. -
Run migrations to set up the database:
python manage.py migrate
-
Set up Celery for periodic tasks:
celery -A autoreview worker -l info
-
Run the Django development server:
python manage.py runserver
-
Navigate to the frontend directory:
cd frontend
-
Install frontend dependencies:
npm install
-
Start the React development server:
npm start
- Machine Learning Models: Update paths and configurations for ML models in the
autoreview/ml
directory. - Cron Jobs: Configure Celery tasks for data collection and updates in
autoreview/tasks.py
.
- Search for Products: Use the search functionality to find products and view aggregated reviews.
- View Insights: Explore summarized insights and sentiment analysis for each product.
- Interactive Charts: Visualize ratings and sentiment distributions using interactive charts.
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/your-feature
). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Machine Learning Libraries: Thanks to the open-source libraries used for sentiment analysis and summarization.
- Frontend Libraries: React and Tailwind CSS for a responsive and modern UI.
- Git Cheatsheet: https://education.github.com/git-cheat-sheet-education.pdf