Help us reach more developers by starring this repo!
- ๐ Overview
- โจ Features
- ๐ผ๏ธ Preview
- ๐ ๏ธ Tech Stack
- ๐ Getting Started
- ๐ Project Structure
- ๐ค Contributing to GSSoC 2025
- ๐ Contribution Guidelines
- ๐ How to Contribute
- ๐ Project Statistics
- ๐ฅ Contributors
- ๐ GSSoC 2025 Guidelines
- ๐ License
- ๐ Acknowledgments
๐ฏ A pixel-perfect, responsive clone of Netflix India's homepage
This project is a beginner-friendly frontend challenge that focuses on:
- ๐จ Clean UI/UX Design - Mimicking Netflix's modern interface
- ๐ฑ Responsive Layout - Works seamlessly across all devices
- ๐ Performance Optimized - Fast loading and smooth interactions
- ๐ง Educational Purpose - Perfect for learning HTML5 & CSS3
Originally created by Dhruv Johri and now enhanced by the amazing open-source community under GSSoC 2025.
Feature | Description | Status |
---|---|---|
๐ฌ Hero Section | Eye-catching banner with Netflix branding | โ Complete |
๐ฑ Responsive Design | Mobile-first approach with breakpoints | โ Complete |
๐ญ Movie Carousel | Interactive movie/show browsing | ๐ง In Progress |
๐ Search Functionality | Search movies and shows | ๐ Planned |
๐ค User Profiles | Multiple user profile support | ๐ Planned |
๐ Dark Mode | Toggle between light and dark themes | ๐ Planned |
Screenshots will be added as mobile responsiveness is enhanced
Technology | Usage | Badge |
---|---|---|
Structure & Semantics | Core | |
Styling & Layout | Core | |
Flexible Layouts | Layout | |
Grid Layouts | Layout | |
Media Queries | Design |
Before you begin, ensure you have:
- โ Code Editor (VS Code, Sublime Text, or any preferred editor)
- โ Web Browser (Chrome, Firefox, Safari, or Edge)
- โ Git (for version control)
- โ Basic knowledge of HTML and CSS
# 1๏ธโฃ Clone the repository
git clone https://github.com/dhruvjohri/netflix-clone.git
# 2๏ธโฃ Navigate to project directory
cd netflix-clone
# 3๏ธโฃ Open in your preferred code editor
code . # For VS Code users
- Click on "Code" button above
- Select "Download ZIP"
- Extract the downloaded file
- Open
index.html
in your browser
# Simply open the index.html file in your browser
# Or use a local server (recommended)
# Using Python (if installed)
python -m http.server 8000
# Using Node.js (if live-server is installed)
npx live-server
# Using PHP (if installed)
php -S localhost:8000
netflix-clone/
โโโ ๐ index.html # Main HTML file
โโโ ๐ css/
โ โโโ ๐จ style.css # Main stylesheet
โ โโโ ๐ฑ responsive.css # Media queries
โ โโโ ๐ญ components.css # Component styles
โโโ ๐ assets/
โ โโโ ๐ผ๏ธ images/ # Image assets
โ โโโ ๐ฌ videos/ # Video assets (if any)
โ โโโ ๐ค fonts/ # Custom fonts
โโโ ๐ js/ # JavaScript files (future)
โโโ ๐ README.md # Project documentation
โโโ ๐ LICENSE # MIT License
โโโ ๐ CONTRIBUTING.md # Contribution guidelines
- ๐ Gain Experience - Work on real-world projects
- ๐ค Build Network - Connect with amazing developers
- ๐ Enhance Skills - Learn from code reviews and feedback
- ๐ฏ Make Impact - Contribute to open-source ecosystem
- ๐ Earn Recognition - Get featured in our contributors list
-
๐ด Fork the Repository
# Click the "Fork" button at the top right of this page
-
๐ฅ Clone Your Fork
git clone https://github.com/YOUR_USERNAME/netflix-clone.git cd netflix-clone
-
๐ฟ Create a New Branch
git checkout -b feature/your-feature-name # or git checkout -b fix/bug-description
-
โก Make Your Changes
- Write clean, readable code
- Follow existing code style
- Test your changes thoroughly
-
๐พ Commit Your Changes
git add . git commit -m "โจ Add: Your descriptive commit message"
-
๐ Push to Your Fork
git push origin feature/your-feature-name
-
๐ Create Pull Request
- Go to your fork on GitHub
- Click "New Pull Request"
- Fill out the PR template
- Wait for review!
- Mobile Responsiveness - Enhance mobile experience
- Accessibility - Add ARIA labels and keyboard navigation
- Performance - Optimize images and CSS
- Animations - Add smooth transitions and hover effects
- Search Functionality - Implement movie/show search
- Movie Details - Create detailed movie pages
- User Profiles - Add multiple profile support
- Watchlist - Implement favorites/watchlist feature
- Code Comments - Add detailed code documentation
- Setup Guides - Create deployment guides
- API Documentation - Document any future APIs
- Tutorial Videos - Create learning resources
- Cross-browser Issues - Fix compatibility problems
- Layout Issues - Resolve responsive design bugs
- Performance Issues - Fix loading and rendering problems
We're grateful to all our amazing contributors who have helped make this project better!
๐ก Want to see your avatar here? Contribute now!
- โ Read documentation thoroughly before contributing
- โ Follow code style and project structure
- โ Write descriptive commit messages
- โ Test your changes before submitting PR
- โ Be respectful and collaborative
- โ Ask questions if you're unsure about anything
- โ Don't spam with multiple PRs for same issue
- โ Don't copy code without understanding
- โ Don't make unnecessary changes
- โ Don't ignore code review feedback
- โ Don't forget to update documentation when needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Netflixยฎ branding, logos, and visuals are owned by Netflix, Inc.
- This project is for educational purposes only
- Not affiliated with or endorsed by Netflix, Inc.
- All trademarks belong to their respective owners
- ๐ GirlScript Summer of Code 2025 - For supporting open source
- ๐ GitHub - For hosting our code
- ๐จ Netflix - For the design inspiration
- ๐ฅ Open Source Community - For continuous support and contributions
- ๐ก All Contributors - For making this project awesome
- ๐ HTML5 Documentation
- ๐จ CSS3 Documentation
- ๐ฑ Responsive Design Guide
- ๐ ๏ธ Git Cheat Sheet
Made with โค๏ธ by Dhruv Johri and the Open Source Community