TurtleTV was made with the goal of making it as easy as possible to have a virtual watch party. Hosting a watch party with friends or loved ones can be done in as little as two steps!
### Features
- Supports a variety of video URLs:
- YouTube
- Netflix\*\*
- direct URLs ending in .mp4, .webm, .ogv, .mp3, and .m3u8
- Facebook
- Vimeo
- Streamable
- Available on Chromium browsers (Chrome, Firefox, Edge) and Safari, on both mobile and desktop
- Chat interface
\*\*Netflix playback requires installation of the browser extension, available only on Chrome and Firefox
### Built With
Frameworks and technologies were chosen with simplicity in mind, as well as the possibility of platform agnostic.
- [Ionic Framework](https://ionicframework.com/)
- starter app was made from Ionic CLI
- Ionic UI library used in most UI components
- used to deploy iOS and Android projects (not yet implemented)
- [React](https://reactjs.org/) + Typescript
- most development was done with this combination
- [Firebase](https://firebase.google.com/)
- User Authentication (anonymous)
- Firestore and Realtime Database used as databases
- Firebase Hosting for web hosting
- Cloud Functions for database maintenance (not yet implemented)
- Javascript
- Used to develop browser extension
## Local Setup
Overview of how to run the project locally (instructions are a work in progress).
### Prerequisites
- npm
```sh
npm install npm@latest -g
```
### Installation
1. Clone the repo
```sh
git clone https://github.com/shuang854/Turtle.git
```
2. Install NPM packages
```sh
npm install
```
3. [Start a new Firebase project](https://console.firebase.google.com/)
4. Create _src/services/firebase.ts_ file
Firebase credentials have been omitted from this repository for security reasons. Instead, link the credentials from your own Firebase project.