An app that allows users to analyze reviews for any iTunes and Google Play apps.
Enter the app ID for the app you want to analyze. To find the app ID, visit this link.
The app then reaches out to the iTunes Reviews API or scrapes the Google Play Store to find around 500-600 reviews from the app you submitted and analyzes the text and title content of the reviews. Once done, the site displays a filterable list of reviews and an interactive searchable concordance that tells you various stats of the reviews.
The app is built in JavaScript and has server-side backend code and client-side frontend code.
The server-side code is written using [Node] as the package manager. The modules used in the app are the following:
Module | Use |
---|---|
Express | Creates web application |
Socket.IO | Allows for socket connections between the client and the server |
iTunes App Reviews | Accesses iTunes Review API to pull reviews for a given app |
Google Play Scraper | Scrapes the Google Play Store for reviews for a given app |
RiTa.js | Performs text analysis for concordances for the reviews |
The client-side code is written using an JavaScript library called p5.js for ease of DOM manipulation and Bootstrap for styling. To communicate with the server, the client-side Socket.IO library is used.
File | Description |
---|---|
server.js | Code to run the server and perform the analysis |
The client-side code is located within the public folder
File | Description |
---|---|
index.html | HTML file used to include all libraries and create most elements of the page |
sketch.js | Entry point for the JS code that manages the flow of the app as a whole using p5.js methods |
analysis.js | Overarching analysis code that is responsible for the flow of the analysis, making the concordance, and creating the review list. |
concordance.js | Code responsible for making the concordance and handling events and searching |
reviewlist.js | Code responsible for making the lists of all reviews and filtering them |
sorters.js | Functions to sort reviews |
style.css | Custom CSS file to extend Bootstraps |
This project is open source and open to contribution from anyone. Review the How to use section to understand the codebase.
- Node.js
- npm (included with Node)
- Download and install Node.js
- Clone the repo
- Run
npm install
- Now you can run the app with
node server.js
(or any method for running node apps) - The default port for the app is
localhost:3000