A Netflix app with GPT-powered search functionality built with Next.js, TypeScript, and Firebase.
- 🔐 User Authentication with Firebase
- 🎥 TMDB API Integration for Movies
- 🤖 GPT-powered Movie Search
- 🎨 Tailwind CSS for Styling
- Next.js 14
- TypeScript
- Redux Toolkit
- Firebase Auth
- OpenAI GPT API
- TMDB API
- Tailwind CSS
- Formik & Zod
- Clone the repository
- Install dependencies:
npm install- Create
.env.localwith required environment variables:
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_TMDB_API_KEY=
NEXT_PUBLIC_OPENAI_API_KEY=- Run the development server:
npm run dev- Unit Tests with Jest
- Integration Tests with React Testing Library
- E2E Tests with Cypress
- API Mocking
- Performance Testing
- Movie Player Integration
- Video playback controls
- Quality selection
- Subtitle support
- User Profiles
- Multiple profiles per account
- Profile-specific recommendations
- Watchlist
- Save movies to watch later
- Custom playlists
- Enhanced Movie Details
- Cast information
- Similar movies
- Reviews and ratings
- Download Support
- Offline viewing
- Download quality options
- 📱 Responsive Design
- 🌐 Multi-language Support
- Image Optimization
- Code Splitting
- Lazy Loading
- Caching Strategies
- SEO Improvements
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.