Skip to content

I have completed my Netflix clone! In this project, which I built from scratch with HTML, CSS, JavaScript and React,

License

Notifications You must be signed in to change notification settings

DorukhanBekdur/Netflix-Clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netflix Clone

A fully-functional Netflix clone built from scratch using HTML, CSS, JavaScript, and React. This project leverages the TMDB API to provide a vast catalog of movies and series. Responsive design principles ensure a seamless user experience across devices, while YouTube IFrame API integration allows users to preview trailers directly on the platform.

Features

  • Dynamic Movie and Series Catalog: Powered by the TMDB API, offering a comprehensive library of titles.
  • Trailer Playback: Integrated with YouTube IFrame API to allow users to watch trailers directly.
  • Dynamic Routing: Enabled using React Router for smooth navigation.
  • Responsive Design: Optimized for various screen sizes to provide an intuitive user interface on desktops, tablets, and smartphones.
  • Intuitive UI: Clean and modern layout resembling the Netflix platform.

Technologies Used

  • Frontend: HTML, CSS, JavaScript, React
  • API: TMDB API, YouTube IFrame API
  • Routing: React Router
  • Design Principles: Responsive Web Design (RWD)

Setup and Installation

  1. Clone the repository:
    git clone https://github.com/your-username/netflix-clone.git
  2. Navigate to the project directory:
    cd netflix-clone
  3. Install dependencies:
    npm install
  4. Start the development server:
    npm start
  5. Open your browser and visit:
    http://localhost:3000
    

API Setup

  1. Sign up at The Movie Database (TMDB).
  2. Generate an API key from your TMDB account.
  3. Create a .env file in the root directory and add your TMDB API key:
    REACT_APP_TMDB_API_KEY=your_api_key

Screenshots

NetflixClone

Challenges and Learning Outcomes

This project enhanced my understanding of:

  • Building large-scale web applications with React.
  • Integrating third-party APIs (TMDB and YouTube IFrame).
  • Implementing dynamic routing using React Router.
  • Developing responsive layouts with CSS and modern web design principles.

Future Improvements

  • Add user authentication for personalized recommendations.
  • Enable user profile and watchlist management.
  • Implement offline support for mobile devices.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature-name
  3. Commit your changes:
    git commit -m 'Add some feature'
  4. Push to the branch:
    git push origin feature/your-feature-name
  5. Open a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Feel free to reach out if you have any questions or suggestions!

About

I have completed my Netflix clone! In this project, which I built from scratch with HTML, CSS, JavaScript and React,

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published