This is your one stop-shop for your streaming services. Users can search across a variety of platforms to help decide what they can watch and where they can watch it.
- Added a view for user's to view their activity history.
- Added ability to clear search history.
- Improved overall responsiveness on main user pages.
- Improved Filtering options on search.
- Added delete account option.
- Fixed issues with typos in search for misspelled titles.
- Fixed escape string issues on search input for certain titles.
- API requests are limited and tend to throttle at high usage.
- Push Notification permissions are causing bugs for client side verification.
- Non-cached content have slow load times if the Lambda functions for web-scraping are cold and need to spin up after no recent usage.
- New data for content refreshes based on user interaction and how stale the data is over time, leading to an inconsistent notification experience.
- Gatech.edu emails do not work properly with the application due to specific filtering of links with their email service since we send links for verification over email.
- Access to an AWS account. Create a free account: AWS Free Tier
- Install and configure a MySQL server.
- Install and configure an Apache web server with PHP 7.4 installed (either locally or hosted within the cloud).
- Clone this git repository within the root directory of the web-server.
- Obtain an API key for the public facing OMDB API. OMDB Key's
- Download XAMPP for a local web and MySQL server if you do not have a web server or database instance readily available.
- Clone this repository by using the following commands the terminal of your web server:
cd /path/to/web/server/root
git clone https://github.com/bacree3/showstopper.git
cd showstopper
- Edit the document root of the web server to point to the cloned repository by editing the httpd.conf file for your webserver.
- Running the following command will allow you to edit the file within the terminal of Linux based web servers.
sudo nano /etc/httpd/conf/httpd.conf
- Find the 'DocumentRoot' variable and added '/showstopper' to the end of the path.
- If you are using XAMPP, edit the file by going to the settings of the Apache web server and opening the httpd.conf file.
All dependencies for the application are included within the repository.
Some features of the application require the use of a proprietary API that is not public facing. If you wish to obtain the credentials please contact us, otherwise, you can deploy your own version of this API with the source code included within the 'scrape' directory.
This is a web application so no build is required. Simply run the PHP files with the proper database connection in any Apache Web Server with PHP 7.4 installed by going to the address of the web server in your preferred browser.
- Run the 'database/data_structure.sql' file inside your database to set up the proper tables for the database.
- If you acquired our API keys, simply move on to the next step and replace the proper values.
- Once you have cloned the repository within the root of the web server, run the following command to configure the application based on your MySQL server configuration and your AWS SES credentials by replacing the variables prexied with 'YOUR' with the proper values (you can also just duplicate and edit the file with the proper name in your favorite text editor):
cp php/parameters-example.php php/parameters.php
nano php/parameters.php
- If you are deploying your own API rather than acquiring the keys for our private API, create 4 Lambda functions inside your AWS account, with names corresponding to the names of the file EXCLUDING the file extensions, and attach the necessary layers provided in the 'scrape' directory.
- Create and attach an API gateway to point to your functions, and use this URL within the new parameters file.
- Repeat step 2 with the new credentials you created.
Navigate to the web address of the web server you configured. For example, there is a live version of the application on ShowStopper.app, or if you configured a local web server, try localhost, or 127.0.0.1.
- Ensure the PHP version is correct.
- Ensure your web server is running properly (be sure to hit start if you are using XAMPP, you may need to restart the server if you edited the httpd.conf file while it was running.)
- Ensure file structure is correct by confirming the repository has been specified in the document root of the web server.
- Ensure the connection to the database is correct (be sure to make sure the port is open to reach the database if you launched the database in the cloud).
- Ensure the account you created to access the database instance has the proper credentials to view and edit the schema you created from data_structure.sql.
- Ensure sure you created the proper parameters file from the example one provided within the php directory and that the values you replaced are correct.