This project visualizes Steam game data using a combination of front-end and back-end technologies.
Website: GitPage
- Node.js: Make sure you have Node.js installed. You can download it from Node.js.
- Yarn: Yarn is used for package management. Install it globally using:
npm install -g yarn
- Conda: Ensure you have Conda installed. You can download it from Anaconda or Miniconda.
- Clone the repository from GitHub:
git clone https://github.com/whats2000/SteamVisualization.git cd SteamVisualization
-
Create a Conda environment with Python 3.11:
conda create -n steam-visualization python=3.11
-
Activate the Conda environment:
conda init bash conda activate steam-visualization
-
Install the dependencies using pip:
pip install -r requirements.txt
-
Run the backend server:
python run.py
-
Open another terminal window of the project directory.
-
Navigate to the
d3-ts-websitedirectory:cd d3-ts-website -
Install the dependencies using Yarn:
yarn
-
Start the front-end development server:
yarn start
SteamVisualization
│
├── .github
├── create_database
├── d3-ts-website
│ ├── dist
│ ├── node_modules
│ ├── src
│ ├── package.json
│ ├── tsconfig.json
│ ├── webpack.config.js
│ ├── yarn.lock
├── data_analysis
├── data_server
│ ├── __init__.py
│ ├── models.py
│ ├── routes.py
├── raw_data
│ ├── games_march2025_cleaned.csv
├── script
│ ├── analyze_and_merge_data.py
├── .gitattributes
├── .gitignore
├── .prettierignore
├── .prettierrc.yaml
├── config.py
├── LICENSE
├── README.md
├── requirements.txt
└── run.py
Once both the frontend and backend servers are running, open your browser and navigate to http://localhost:8080/ to view the application.
This project uses Steam game data from multiple sources, merged into a comprehensive dataset:
- Primary Source: Steam Games Dataset by artermiloff
- Last Updated: March 2025
- Total Games: ~107,866 games
- Data Split: 20 JSON chunks for progressive loading
- Original Source: Steam Games Dataset by FronKongames
- Historical data merged with current source to preserve older game information
These datasets are created using the Steam API and SteamSpy API. The data includes game metadata, statistics, pricing, player counts, reviews, and more.
To merge new data:
- Place the new CSV file in
raw_data/directory - Run analysis:
python script/analyze_and_merge_data.py - Run merge:
python script/analyze_and_merge_data.py --merge
The merge process preserves all existing game data and updates with new information where available.
This project is licensed under the MIT License - see the LICENSE file for details.