MYFLIX is a movie browsing and management application with the following features:
- User Authentication
- Light and Dark Mode
- API Calls with Axios and Redux
- Actors and Movie Details Pages
- Watchlist and Favorite Movies
- Movie Search Functionality
- AI Voice Assistance using OpenAI APIs
To experience the AI Copilot, click on the purple mic icon at the bottom right of the page or press the SPACE key for a shortcut!
- Engages in full conversations and understands voice commands
- Remembers up to 15 messages in the current conversation (resets on page refresh)
- Redirects you to genres or movie pages based on the conversation context
- Understands and answers questions about the movies displayed on the page
- Anything you can think of doing with an AI assistant with movies data!
To get a local copy up and running, follow these steps:
Ensure you have npm installed:
npm install npm@latest -g
-
Get API Keys:
- Obtain a free TMDB API Key at The Movie Database (TMDB).
- Get your OpenAI API Key at OpenAI Platform.
-
Clone the Repository:
git clone https://github.com/mohdhd/myflix.git
-
Install NPM Packages:
npm install
- If you encounter peer dependency errors, use:
npm install --legacy-peer-deps
-
Enter API Keys:
- Enter your TMDB and OpenAI API keys once the app is launched.
Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
To contribute:
- Fork the Project
- Create your Feature Branch:
git checkout -b feature/AmazingFeature
- Commit your Changes:
git commit -m 'Add some AmazingFeature'
- Push to the Branch:
git push origin feature/AmazingFeature
- Open a Pull Request
Don't forget to give the project a star⭐! Thank you!