Watch party is a social app to connect friends through movies. You can view the currently deployed project on: Netlify
All visitors to the app can:
- Get a random suggestion for a movie to watch, along with details about that movie.
When signed in, users can:
- Search for movies to watch by title, person (actor, director, or producer), or a similar movie.
- Get specific details about a movie.
- Create playlists of movies and store them in the user’s shelf.
- Record movies the user has watched.
- Connect with friends.
- View a friend’s stored data, including profile information, saved playlists and watched movies.
- Send an invitation to a friend to watch a movie.
This project was bootstrapped with Create React App.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.
-
Clone the repository. Copy the address to the repository in Github.
-
In terminal, navigate to your desired location for the project and clone the repository into that folder: \
$ git clone ...
-
Use the ls command to confirm the project is stored in your desired location. Navigate into the project folder using the cd command and install dependencies:
$ cd watch party $ npm install
-
Create a .env file in the project directory to store personal keys and OAuth tokens.
This project uses the TMDB API database to access movie information. Accessing the TMDB API requires an API key or OAuth token.
To request an API key:
- Create a personal account on the TMDB website by clicking the Log In button in the upper right corner:
- Once logged in to your account, you can request an API key here
- Add your API key to the .env file:
- To learn more about TMDB’s available endpoints, see the documentation
This project uses Firestore Database to store user information. To access the database:
Note: For security reasons, sensitive credentials are not included in the project directory. Please contact the repository owner for information on accessing and using the project's required Firestore credentials.
This project uses EmailJS. To use EmailJS, you will need an account and three credentials: an API key, a service id, and a template id. Once you obtain credentials, include them in your .env file.
For more information on EmailJS, refer to the documentation
To contribute to this project:
- Fork the repository.
- Create a new branch for your feature or bug fixes:
$ git checkout -b branch-name
- Add, commit, and push your changes to your fork.
- Create a pull request, explaining your changes.