A comprehensive web application for analyzing Steam game reviews, built with Flask and modern data analysis tools. Much of the work is AI-generated, mostly by Claude Sonnet 3.5.
-
Advanced Search Functionality
- Full-text search with TF-IDF and Jaccard similarity
- Multiple filter options (date range, playtime, sentiment, etc.)
- Persistent filter states
- Game-specific filtering
-
Data Analysis
- Sentiment analysis of reviews
- Text clustering using K-means
- Word cloud generation
- Various statistical visualizations
-
Visualizations
- Interactive charts using Plotly
- Word clouds
- Top authors, genres, publishers, and developers charts
- Clone the repository:
git clone <repository-url>
cd steam-review-analysis- Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Download required NLTK data and spaCy model:
python -m spacy download en_core_web_sm- Initialize the database:
python init_db.py # If provided- Start the Flask server:
python app.py- Open a web browser and navigate to:
http://localhost:5000
The application uses SQLite with the following main tables:
- reviews: Stores review data including content, ratings, and metadata
- authors: Contains information about review authors
- games: Stores game-related information
Feel free to submit issues and enhancement requests!
This project is licensed under the MIT License - see the LICENSE file for details.