/myflix

Your AI Movie Copilot

Primary LanguageJavaScriptMIT LicenseMIT

About the Project

MYFLIX

View Demo

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!

What it can do?

  • 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!

Getting Started

To get a local copy up and running, follow these steps:

Prerequisites

Ensure you have npm installed:

npm install npm@latest -g

Installation

  1. Get API Keys:

  2. Clone the Repository:

    git clone https://github.com/mohdhd/myflix.git
  3. Install NPM Packages:

    npm install
    • If you encounter peer dependency errors, use:
    npm install --legacy-peer-deps
  4. Enter API Keys:

    • Enter your TMDB and OpenAI API keys once the app is launched.

Contributing

Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

To contribute:

  1. Fork the Project
  2. Create your Feature Branch:
    git checkout -b feature/AmazingFeature
  3. Commit your Changes:
    git commit -m 'Add some AmazingFeature'
  4. Push to the Branch:
    git push origin feature/AmazingFeature
  5. Open a Pull Request

Don't forget to give the project a star⭐! Thank you!