A responsive Netflix-style web app that showcases movies and TV shows with a clean, familiar UI. This project is a front-end clone built to practice modern web development skills — fetching data from an API, rendering media grids, implementing a featured hero area, and building responsive layouts.
- Home page with a featured banner and multiple media rows (e.g., Trending, Top Rated, Action).
- Responsive design for desktop, tablet, and mobile.
- Search and simple navigation (if implemented).
- Smooth hover effects and modal/detail views for individual items (if implemented).
- Uses an external movie database API (e.g., TMDB) to populate content.
- HTML5 & CSS3 (or a CSS framework if used)
- JavaScript (or TypeScript)
- React (if applicable) — adjust to match the actual stack used in this repo
- Axios / fetch for API calls
- Optional: React Router, Redux / Context API for state, CSS Modules / Styled Components / SASS
If you have a deployed demo, add the link here: https://example.com
These instructions will help you run the project locally.
Prerequisites
- Node.js (v14 or newer recommended)
- npm or Yarn
Installation
-
Clone the repository git clone https://github.com/Umachand01/NETFLEX-clone.git
-
Change into the project directory cd NETFLEX-clone
-
Install dependencies npm install
yarn install
-
Create a .env file in the project root (if the project uses environment variables) and add your API key(s). Example for TMDB: REACT_APP_TMDB_API_KEY=your_tmdb_api_key_here
-
Start the development server npm start
yarn start
The app should open at http://localhost:3000 by default.
Build
To create a production build: npm run build
yarn build
A typical structure (adjust to match this repo):
- public/ — static files
- src/
- components/ — reusable UI components
- pages/ — page-level components
- services/ — API calls
- styles/ — global and component styles
- App.js / index.js — app entry
If using The Movie Database (TMDB) API:
- REACT_APP_TMDB_API_KEY — Your TMDB API key
Make sure to never commit sensitive keys to the repository. Use a .env file and add it to .gitignore.
Contributions are welcome! If you find a bug or want to propose an enhancement:
- Fork the repository
- Create a feature branch: git checkout -b feature-name
- Commit your changes: git commit -m "Add some feature"
- Push to the branch: git push origin feature-name
- Open a pull request
Please follow any existing coding styles and include clear commit messages.
This project is open source — include your preferred license here (e.g., MIT). If you don't have one, consider adding a LICENSE file.
- Inspired by Netflix UI and The Movie Database (TMDB)
- Any libraries, tutorials, or resources that helped build this project
Maintainer: Umachand mandal GitHub: https://github.com/Umachand01
Feel free to open issues or pull requests for improvements.