A Netflix-inspired online movie streaming platform built with React, focusing on performance optimization, modern UI/UX, and real-world frontend architecture.
Needflex is deployed and accessible at: https://needflex.site
- React – Component-based UI development
- Vite – Fast build tool and development server
- Tailwind CSS – Utility-first styling framework
- Firebase – Authentication & Cloud Firestore
- Public Movie APIs – Ophim & TMDB
- Browse trending, popular, and categorized movies
- Search and filter content easily
- View detailed movie pages with trailers and metadata
- Stream movies using
.m3u8sources - Continue Watching – Save and resume movie playback progress per user
- Favorite Movies – Save and manage a personal movie watchlist per user
- Firebase Authentication (Email/Password, Google)
- Responsive Netflix-style UI with optimized loading
- Git
- Node.js (v18+)
- npm
git clone https://github.com/anhphapap/needflex.git
cd needflexnpm installCreate a .env file from the example:
cp .env.example .envConfigure Firebase services:
- Enable Authentication (Email/Password, Google)
- Create Cloud Firestore Database
Fill in Firebase credentials in the .env file.
npm run devOpen http://localhost:5173 in your browser.
-
Ophim API – Movie lists, metadata, and streaming sources
-
TMDB API – Trending data, posters, backdrops, and extended metadata
This project is created for learning and personal portfolio purposes.