Netflix Clone

A Netflix clone web application with features like Stripe Checkout & Webhooks for payments, Redux for state management, Firestore for database storage, and Google Authentication for user login.

Table of Contents

Features

  • Stripe Checkout & Webhooks: Secure payment processing with Stripe integration.
  • Redux: State management for efficient data handling.
  • Firestore: Cloud-based database for storing user information and movie data.
  • Google Authentication: Allow users to log in using their Google accounts.

Getting Started

These instructions will help you set up a local copy of the project for development and testing purposes.

Prerequisites

Before you begin, make sure you have the following installed on your system:

  • Node.js and npm (Node Package Manager)
  • Git

Installation

  1. Clone the repository to your local machine:
git clone https://github.com/PinocchioBT/netflix-clone.git
  1. Navigate to the project directory:
cd netflix-clone
  1. Install the required dependencies:
npm install
  1. Create a .env file in the root directory and add the necessary environment variables (e.g., API keys, Firebase config):
REACT_APP_STRIPE_PUBLIC_KEY=pk_test_51O2vwlH0NDIMRLm4nZs3GwFNVb5gidT4tjnUhSwLrZKuCK3u91XYEl071gsELEoXYmd8TIKEjfQPo6dxWLlkoM6R00JMW31Ozi
REACT_APP_FIREBASE_API_KEY=AIzaSyAW8HCWEXUm1YtRMabQ4awzSBRagczH258
REACT_APP_FIREBASE_AUTH_DOMAIN=netflix-clone-62b9f.firebaseapp.com
REACT_APP_FIREBASE_PROJECT_ID=netflix-clone-62b9f

Usage

npm run dev
  1. Begin testing and developing new features!