Skip to content

Albro3459/StreamTrack

Repository files navigation

StreamTrack

Overview

StreamTrack is an app for users to discover movies & TV shows, find streaming options, and create watchlists. It is built with React Native, TypeScript, Expo Go, and Firebase for authentication. It uses a C#/.NET API hosted on AWS EC2 using Docker compose & containers, as well as Caddy for a Reverse Proxy. It also uses an AWS Lambda function to fetch the popular streaming content shown on the landing page.

  • The original idea, design, and implementation of the frontend app for this project was created alongside @jslade4 and @truclamho for our Interface Design and Technology class in ~5 days in this original GitHub. However, it has since been completely rewritten by Alex Brodsky, during the of summer 2025, as well as building the API and Lambda function from scratch.

Screen Shots

Landing Page Info Page Library Page

Installation (See the README in the APP folder for up-to-date instructions)

Note:

Only the UI part of the app will work, the API needs to either be ran on your computer (some code needs to be modified, since it is made to run on a server) or on a server.

Also, the app's content will be empty unless you run the Lambda script to fetch the content (some code needs to be modified, since it is made to run on AWS Lamda).

See API Setup below for how to get the API keys.

See the READMEs in each of the main folders for their specific setup.

Follow these (outdated) steps to set up and run Stream Track locally:

1. Clone the repository

git clone https://github.com/Albro3459/StreamTrack.git

2. Navigate into the project directory

cd StreamTrack/APP

3. Install dependencies

npm install

4. Install the Expo Go app on your phone

Download and install the Expo Go app from the App Store (iOS) or Google Play Store (Android).

5. Start the development server

npm start

6. Run the app on your device

  • On iPhone: Scan the QR code with the iPhone Camera app.
  • On Android: Open the Expo Go app and scan the QR code using the camera in the app.

API Setup

The app requires connecting to two APIs.



About

StreamTrack is an app for users to discover movies & TV shows, find streaming options, and create watchlists. Built with React Native, TypeScript, Expo Go, and Firebase for authentication. It uses a C#/.NET API hosted on AWS EC2 using Docker, as well as Caddy for a Reverse Proxy, and AWS Lambda function to fetch popular streaming content.

Resources

Stars

Watchers

Forks

Contributors

Languages