A Netflix-inspired movie streaming web application built using React and Firebase.
This project was created to practice React development, Firebase authentication, component-based UI design, and building a responsive movie streaming interface.
- Netflix-inspired user interface
- User authentication
- Firebase integration
- Movie browsing
- Movie categories
- Movie cards
- Movie banner section
- Responsive design
- Reusable React components
- Navigation between pages
- React.js
- Vite
- JavaScript
- Firebase
- HTML
- CSS
Firebase is used for user authentication.
The authentication flow includes:
User
↓
Sign Up / Login
↓
Firebase Authentication
↓
Authenticated User
↓
Netflix Home Page
This project helped me practice:
- React Components
- JSX
- Props
- useState
- useEffect
- React Hooks
- Conditional Rendering
- Event Handling
- React Router
- Firebase Authentication
- Firebase Integration
- API/Data Handling
- Reusable Components
- Responsive UI Design
- CSS Styling
netflix/
│
├── public/
│
├── src/
│ ├── assets/
│ ├── components/
│ ├── pages/
│ ├── App.jsx
│ └── main.jsx
│
├── .gitignore
├── index.html
├── package.json
├── vite.config.js
└── README.md
Clone the repository:
git clone https://github.com/AfeedaKN/netflix.gitGo to the project folder:
cd netflixInstall dependencies:
npm installStart the development server:
npm run devOpen the local URL provided by Vite in your browser.
Create a Firebase project and configure Firebase Authentication.
Add your Firebase configuration to the project using environment variables.
Example:
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_idDo not commit private credentials or sensitive environment files.
This project was created as a learning project to understand how to build a modern React application and recreate the user experience of a popular streaming platform.
Through this project, I practiced:
- Building a React application with Vite
- Creating reusable UI components
- Managing React state
- Using React Hooks
- Implementing authentication with Firebase
- Creating movie browsing interfaces
- Building responsive layouts
- Organizing a React project
Afeeda KN
GitHub: AfeedaKN