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.
- 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.
These instructions will help you set up a local copy of the project for development and testing purposes.
Before you begin, make sure you have the following installed on your system:
- Node.js and npm (Node Package Manager)
- Git
- Clone the repository to your local machine:
git clone https://github.com/PinocchioBT/netflix-clone.git
- Navigate to the project directory:
cd netflix-clone
- Install the required dependencies:
npm install
- 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
npm run dev
- Begin testing and developing new features!