Giter Site home page Giter Site logo

shaban-eissa / mern-netflix-clone Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 13.42 MB

A MERN stack project replicating the Netflix UI, featuring user authentication, movie browsing, and watchlist functionality. Built with React, Redux, Axios, and Styled-Components on the frontend, and Node.js, Express, MongoDB (Mongoose), and Firebase for authentication on the backend.

Home Page: https://mern-netflix-clone-frontend.vercel.app

JavaScript 94.00% HTML 4.35% CSS 1.65%

mern-netflix-clone's Introduction

MERN Netflix Clone

A Netflix clone built using the MERN stack (MongoDB, Express, React, Node.js). This project replicates the UI of the Netflix platform and includes features such as user authentication, filter movies and TV shows, and more.

Table of Contents

Demo

Check out the live demo https://mern-netflix-clone-frontend.vercel.app

Features

  • User authentication (sign up, login)
  • Browse movies
  • View movie details including trailers
  • Add movies to the watchlist

Technologies Used

  • Frontend:

    • React
    • Redux for state management
    • Axios for API requests
    • React Router for navigation
    • Styled-Components for styling
  • Backend:

    • Node.js
    • Express.js
    • MongoDB for database
    • Mongoose for ODM
  • Authentication:

    • Firebase
  • Other:

    • TMDB API for movie data

Installation

  1. Clone the repository:

    git clone https://github.com/Shaban-Eissa/MERN-Netflix-Clone.git
  2. Change into the project directory:

    cd MERN-Netflix-Clone
  3. Install dependencies for both the server and client:

    cd netflix-ui
    npm install
    
    cd netflix-backend
    npm install
  4. Create a .env file in the netflix-backend directory and set the following variables:

    MONGODB_URI=your_mongodb_uri

    Replace your_mongodb_uri with your MongoDB connection string.

  5. Create a .env file in the netflix-ui directory and set the following variables:

    REACT_APP_API_KEY = your_TMDB_api_key
    REACT_APP_TMDB_BASE_URL = https://api.themoviedb.org/3

    Replace your_TMDB_api_key with your API key from your TMDB account.

  6. Run the server:

    cd netflix-backend
    npm run dev
  7. Run the client:

    cd netflix-ui
    npm start

The application should now be running on http://localhost:3000.

Usage

Open your browser and go to http://localhost:3000. Sign up or log in to access the Netflix clone features. Explore and enjoy the Netflix-like experience!

Contributing

Feel free to contribute to this project. Open an issue or submit a pull request to suggest improvements or add new features.

mern-netflix-clone's People

Contributors

shaban-eissa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.