Skip to content

KidusB9/Movie-FLIX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MovieFlix, Movies and Tv Streaming service

Welcome to MovieFlix, a state-of-the-art web application that leverages cutting-edge technologies to deliver a seamless and interactive user experience. MovieFlix is not just another movie database; it's your voice-controlled gateway to discovering movies and TV shows. Powered by OpenAI's GPT-4 for natural language processing and Angular for a dynamic frontend, MovieFlix offers an innovative approach to search and navigation.

Features

  • Voice Commands: Navigate through the app, search movies, and more - all hands-free.
  • Rich Movie Database: Access a vast collection of movies and TV shows with detailed information.
  • User Authentication: Secure login and registration functionality with JWT and cookie-based sessions for a personalized and secure experience.
  • Dynamic User Profiles: Update user information seamlessly with real-time updates and cookie-based session management
  • Responsive Design: Enjoy a seamless experience across all your devices, thanks to Angular.
  • Advanced Search Functionality: Utilize the power of natural language processing to find your favorite movies and shows.
  • Personalized Recommendations: Get movie and TV show recommendations based on your viewing history and preferences. -Interactive UI: Engage with a user-friendly interface that enhances your browsing experience.

Technologies Used

  • Angular
  • Node.js
  • Express.js
  • MongoDB
  • JWT for Authentication
  • OpenAI's GPT-4
  • Speech Recognition API

Getting Started

  1. Clone the repository to your local machine.
    git clone https://github.com/Kidus-berhanu/Movie-FLIX.git
    
  2. Install the necessary dependencies for both frontend and backend.

// For backend cd MovieFlix/NotFlixapi

npm install 

// For frontend cd MovieFlix/ npm install

  1. Set up your environment variables.

    • Create a .env file in NotflixAPI directory.
    • Add your MongoDB URI, JWT secret, and OpenAI API key.
    • navigate to src/environments and add your open ai api key in both .ts and prod.ts
  2. Start the backend server in cd movie-flix/notflixapi.

    npm start server
    
  3. Launch the frontend application. cd movie-flix

    ng serve
    
  4. Open your web browser and navigate to http://localhost:4200.

Contributing

We welcome contributions! Please feel free to fork the repository, make your changes, and submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

DEMO

Screenshot 2024-03-11 032515

Choose Plan

Screenshot 2024-03-11 032543

Register

Login

Search

Youtube User info