Skip to content

This Netflix clone project is a comprehensive React application that replicates the core features of the popular streaming platform. The project integrates various advanced React concepts such as custom hooks, context API, and portals, along with Firebase for backend services like authentication and Firestore for data management.

Notifications You must be signed in to change notification settings

samprati96/Netflix-Clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tech Stack:

  • React: Custom hooks, context, portals
  • Firebase: Firestore & Authentication
  • Styled Components: Compound components and styling

Project Overview:

Hey everyone! 🎉 I’m excited to share that I’ve finally completed my Netflix clone project. It took a bit longer than anticipated, but it was a great learning experience! 😅

Initially, I was going to use static data for movies, series, and TV shows. Then, I discovered the TMDB API, which provides a wealth of dynamic data such as popular movies, top-rated shows, trending collections, and more. The API was a game-changer, and I highly recommend checking it out!

Key Features:

  • Dynamic Content: Pulls data from TMDB API for movies, shows, and collections.
  • Firebase Integration: Authentication and Firestore for user data management.
  • YouTube Trailers: Embedded trailers to enhance the viewing experience.

Setup Instructions:

To run the project locally, follow these steps:

  1. API Keys: You’ll need your own Firebase and TMDB API keys.

    • Replace the Firebase keys in the lib/firebase.prod.js file.
    • Replace the TMDB API key in the request.js file located in the project directory.
  2. Install Dependencies: Run npm install to install all necessary packages.

  3. Start the Application: Run npm start to launch the app in development mode. Open http://localhost:3000 to view it in your browser.

  4. Run Tests: Use npm test to run the test suite in interactive watch mode.

  5. Build for Production: Execute npm run build to create a production build. The app will be optimized for best performance.

  6. Eject Configuration: If you need to customize the configuration, use npm run eject. (Note: This is a one-way operation and not reversible.)

Screenshots:

Demo Image 1

Demo Image 2

Demo Image 3


Learn More:

I hope you find the project useful and inspiring! If you have any feedback or questions, feel free to reach out.

About

This Netflix clone project is a comprehensive React application that replicates the core features of the popular streaming platform. The project integrates various advanced React concepts such as custom hooks, context API, and portals, along with Firebase for backend services like authentication and Firestore for data management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published