{"id":22856027,"url":"https://github.com/agrawalaman02/netflix-gemini","last_synced_at":"2026-04-06T02:33:09.725Z","repository":{"id":267304808,"uuid":"898639376","full_name":"AgrawalAman02/netflix-gemini","owner":"AgrawalAman02","description":"Presenting NETFLIX with the power of GEMINI to to enhance browse experience . Also seamless and secure sign-in with google ","archived":false,"fork":false,"pushed_at":"2025-09-14T20:17:26.000Z","size":1214,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-03T14:29:31.522Z","etag":null,"topics":["css","firebase","gemini","html","js","react","react-redux","tailwind-css"],"latest_commit_sha":null,"homepage":"https://netflix--gemini.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AgrawalAman02.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-04T18:52:29.000Z","updated_at":"2025-09-14T20:17:29.000Z","dependencies_parsed_at":"2025-06-15T19:45:41.924Z","dependency_job_id":null,"html_url":"https://github.com/AgrawalAman02/netflix-gemini","commit_stats":null,"previous_names":["agrawalaman02/netflix-gemini"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AgrawalAman02/netflix-gemini","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgrawalAman02%2Fnetflix-gemini","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgrawalAman02%2Fnetflix-gemini/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgrawalAman02%2Fnetflix-gemini/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgrawalAman02%2Fnetflix-gemini/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AgrawalAman02","download_url":"https://codeload.github.com/AgrawalAman02/netflix-gemini/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgrawalAman02%2Fnetflix-gemini/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31457697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","firebase","gemini","html","js","react","react-redux","tailwind-css"],"created_at":"2024-12-13T08:06:49.209Z","updated_at":"2026-04-06T02:33:09.699Z","avatar_url":"https://github.com/AgrawalAman02.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Netflix-GEMINI\n\n![Project Logo](./src/assets/images/Netflix_Logo_PMS.png)\n\nNetflix is a web application that enhances your movie browsing experience by integrating the Gemini model to provide personalized movie recommendations. Users can sign in using their Google account for a seamless experience and get AI-generated suggestions tailored to their preferences.\n\n## Live Demo\n\n- Check out the live application [here](https://netflix--gemini.vercel.app/)\n\n## Features\n\n### User Authentication\n- **Email and Password Sign-In/Sign-Up**: Create an account using your email address.\n- **Google Sign-In**: Quickly sign in using your Google account for fast and secure access.\n\n### Browse Page\n- **Header with Navigation**: Easy access to different sections and features.\n- **Main Movie Display**: Showcases featured movies with background trailers, titles, and overviews.\n- **Movie Lists**: Explore various categories, including Now Playing, Popular, Top Rated, and Upcoming movies.\n\n### Gemini Search Feature\n- **AI-Powered Recommendations**: Utilize Gemini model to get personalized movie suggestions based on natural language queries.\n- **Interactive Search Bar**: Input queries like \"Show me some action movies similar to John Wick\" and receive tailored recommendations.\n- **Dynamic Results Display**: View AI-generated movie suggestions with images, titles, and additional details.\n\n## Getting Started\n\n### Prerequisites\n- Node.js (version 14 or higher)\n- npm or yarn\n\n### Installation\n\n1. **Clone the Repository**\n\n   ```bash\n   git clone https://github.com/your-username/netflix-gpt.git\n   cd netflix-gpt\n    ```\n2. **Install Dependencies**\n    ```bash\n    npm install\n    # or\n    yarn install\n    ```\n3. **Set Up Environment Variables**\n    *Create a `.env` file in the root directory and add the following variables:*\n    ```bash\n    REACT_APP_TMDB_API_KEY=your_tmdb_api_key\n    REACT_APP_TMDB_API_TOKEN=your_tmdb_api_token\n    REACT_APP_GEMINI_API_KEY=your_openai_gemini_api_key\n    REACT_APP_FIREBASE_API_KEY=your_firebase_api_key\n    REACT_APP_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain\n    REACT_APP_FIREBASE_PROJECT_ID=your_firebase_project_id\n    REACT_APP_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket\n    REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id\n    REACT_APP_FIREBASE_APP_ID=your_firebase_app_id\n    REACT_APP_FIREBASE_MEASUREMENT_ID=your_firebase_measurement_id\n    ```\n    *Replace the placeholders with your actual API keys and configuration details.*\n4.  **Run the Application**\n    ```bash\n    npm start\n    # or\n    yarn start\n    ```\n    *The app will start in development mode at `http://localhost:3000.`*\n\n## Usage\n\n### Sign In or Sign Up\n- Create an account using your email and password.\n- Or use the Google Sign-In option for a quicker login experience.\n\n### Explore Movies\n- Browse through different categories on the home page.\n- View featured movies with trailers playing in the background.\n- Click on movies to see more details.\n\n### Get AI Recommendations\n- Navigate to the Gemini Search feature by clicking the search icon.\n- Enter a natural language query in the search bar (e.g., \"I want to watch a romantic comedy from the 90s\").\n- Receive customized movie recommendations powered by the Gemini model.\n- Browse the suggestions and find something that interests you.\n\n## Technologies Used\n- **React.js**: Front-end library for building user interfaces.\n- **Redux Toolkit**: State management solution.\n- **Firebase Authentication**: User authentication and management.\n- **Tailwind CSS**: Utility-first CSS framework for styling.\n- **The Movie Database (TMDB) API**: Source for movie data and images.\n- **Gemini Model**: AI model used for generating personalized movie recommendations.\n\n## Project Structure\n- `src/components`: React components for different parts of the application.\n- `src/assests`: Assests like images are present here.\n- `src/hooks`: Custom hooks for fetching data and other logic.\n- `src/utils`: Utility functions, constants, and API configurations.\n- `public`: Public assets and the main HTML template.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagrawalaman02%2Fnetflix-gemini","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagrawalaman02%2Fnetflix-gemini","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagrawalaman02%2Fnetflix-gemini/lists"}