Thanks to visit codestin.com
Credit goes to github.com

Skip to content

sau240/Video-Streaming-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 Netflix Clone A full-stack Netflix-inspired web app featuring Firebase authentication, TMDB movie integration, responsive design, and a MongoDB-backed user movie storage system. Built using modern web technologies for both frontend and backend, this clone mimics the core functionalities of Netflix including browsing, saving, and managing movies.

View Live Project: Netflix Clone Live Demo

Live Demo

Frontend: https://netflix-client-omega.vercel.app/login

🗂️ Project Structure bash Copy Edit /netflix-clone ├── netflix-ui/ # Frontend (React) │ ├── public/ │ ├── src/ │ ├── .gitignore │ ├── package.json │ └── vite.config.js (or CRA setup) │ ├── netflix-api/ # Backend (Node.js + MongoDB) │ ├── controllers/ │ ├── models/ │ ├── routes/ │ ├── .env │ ├── index.js │ └── package.json │ ├── README.md └── .gitignore ✨ Features 🔐 Firebase Authentication – Sign up and log in users securely.

🎞️ TMDB API Integration – Browse movies using data fetched from The Movie Database.

🗃️ Save/Delete Movies – Logged-in users can save or remove movies, persisted in MongoDB.

🔄 Redux Toolkit – Handles global state and movie management efficiently.

🧪 Postman Tested – All APIs are tested and verified using Postman.

💻 Fully Responsive – Clean UI/UX on desktop, tablet, and mobile.

🎨 React Icons – Beautiful UI icons for interactivity.

📺 Inspired by Netflix, Google, and YouTube – UI and UX are influenced by top platforms for a professional experience.

🛠️ Tech Stack Frontend:

React.js (with Vite or CRA)

Firebase Auth

TMDB API

Redux Toolkit

Tailwind CSS / Custom CSS

React Icons

Backend:

Node.js

Express.js

MongoDB (via MongoDB Atlas)

Mongoose ODM

Testing & Deployment:

Postman for API Testing

Vercel (Frontend)

Render or other platforms (Backend)

📸 Screenshots

Screenshot 2025-06-10 123905 Screenshot 2025-06-10 123937 Screenshot 2025-06-10 124008 Screenshot 2025-06-10 124021 Screenshot 2025-06-10 124032 Screenshot 2025-06-10 123917 Screenshot 2025-06-10 124044

🧪 API Routes (Tested in Postman) bash Copy Edit POST /api/users/register # Register new user POST /api/users/login # Login user GET /api/movies # Get all movies POST /api/movies/save # Save a movie DELETE /api/movies/remove/:id # Remove saved movie 🚀 Getting Started Clone the repository:

bash Copy Edit git clone https://github.com/sau240/Netflix-Client.git Frontend Setup (netflix-ui):

bash Copy Edit cd netflix-ui npm install npm run dev Backend Setup (netflix-api):

bash Copy Edit cd netflix-api npm install Create a .env file in netflix-api/ with:

env Copy Edit MONGO_URI=your_mongodb_connection_string FIREBASE_API_KEY=your_firebase_key_if_used_on_server PORT=8000 bash Copy Edit node index.js 📚 Acknowledgements Firebase

TMDB API

React Icons

MongoDB Atlas

Inspired by Netflix, YouTube, and Google UI

📄 License This project is licensed under the MIT License – you're free to use, modify, and distribute it for personal or commercial use with attribution.

Releases

No releases published

Packages

 
 
 

Contributors