This repository has been archived on 2025-09-03 . You can view files and clone it. You cannot open issues or pull requests or push a commit.
a26f1416b1a48e65c11eca6e26d3fe7b31f1d502
Netflix Clone
This project is a simplified front end clone of Netflix. It was created with React and CSS (Grid and Flexbox). It uses The MovieDB Api to search for movies and display details. Feel free to contribute!
TODO's
- Implement Not Found page styles
- Implement navigation header links functionality
- Update modal to current styling
- Update carousel to current styling
- Create movie page
- Create user account page
- Migrate to Typescript
- Implement dynamic code splitting with dynamic imports
- Setup storybook
- Implement internationalization with react-i18next
- Exclude storybook files from test coverage
Tools used
- Webpack v5
- Axios
- Redux & React
- Sass (grid & flexbox)
- Media queries
- Swiper JS
Runing Project Locally
- Install dependencies: run
npm installin root project - Get API key from here
- Create .env file in root project and add:
API_KEY=YOUR_API_KEY_HERE - Run project:
npm run dev
User Stories
- User can search for movies and TV shows on TMDb
- User can the see upcoming and trending movies. Data updates weekly
- User can click on a movie and a modal should pop up. It should display the title, release date, overview, and runtime.
- The webpage adapts to any screen size.
Video Walktrough
Please feel free to create a pull request and submit any issues! Currently looking for backend developers. If you would to contribute to support a backend, reach out, all ideas are welcomed!
Languages
TypeScript
60.3%
SCSS
31.8%
JavaScript
7.3%
HTML
0.6%
