Skip to content

An app that allows users to analyze reviews for any iTunes and Google Play apps

Notifications You must be signed in to change notification settings

tylersplitt/ReviewTextAnalyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Review Text Analyzer

An app that allows users to analyze reviews for any iTunes and Google Play apps.

Try the app

How to use

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.

How it works

The app is built in JavaScript and has server-side backend code and client-side frontend code.

Server-side Libraries

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

Client-side Libraries

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.

Server-side Codebase

File Description
server.js Code to run the server and perform the analysis

Client-side Codebase

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

How to contribute

This project is open source and open to contribution from anyone. Review the How to use section to understand the codebase.

Dependencies

Setting up your local environment

  1. Download and install Node.js
  2. Clone the repo
  3. Run npm install
  4. Now you can run the app with node server.js (or any method for running node apps)
  5. The default port for the app is localhost:3000

References

About

An app that allows users to analyze reviews for any iTunes and Google Play apps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published