Skip to content

ThotaRitikesh/netflix-gpt

Repository files navigation

NetflixGPT

NetflixGPT is a dynamic movie recommendation web application built using ReactJS, Tailwind CSS, Redux Toolkit, and GPT APIs. It leverages Firebase Authentication for user login and incorporates a range of exciting features such as custom hooks, language change options, infinite scroll, memoization, modularity, responsiveness, protected routes, and code reusability.

Features

Custom Hook:

We've implemented a custom hook to manage state and logic across components efficiently.

Language Change Option:

Users can easily switch between languages to enjoy movie suggestions in their preferred language.

Infinite Scroll:

Say goodbye to pagination! Our app uses infinite scroll for a seamless browsing experience.

Memoization:

We've optimized performance using memoization techniques to prevent unnecessary renders.

Modularity:

The project is organized into modular components, making it easy to maintain and extend.

Responsiveness:

NetflixGPT is designed to look great on all devices, ensuring an excellent user experience.

Protected Routes:

Certain routes are protected and only accessible to authenticated users, enhancing security.

Code Reusability:

We've prioritized code reusability, promoting clean, maintainable code.

Getting Started

To get started with NetflixGPT, follow these steps:

Clone this repository to your local machine.

Install dependencies using npm install.

Create a Firebase project and configure Firebase Authentication.

Add your GPT API credentials.

Run the app using npm start.

Contributing

We welcome contributions from the open-source community! If you'd like to contribute to NetflixGPT.

License

Screenshot (551) Screenshot (558) Screenshot (557) Screenshot (556) Screenshot (555) Screenshot (554)

Releases

No releases published

Packages

No packages published