PopChoice - AI Movie Recommender

The PopChoice web application is built with Nuxt 3, TypeScript, Tailwind CSS, Supabase, and the OpenAI API. It allows users to discover personalized movie suggestions based on their preferences using advanced artificial intelligence technology. The app features a modern and attractive interface that makes it easy to input user preferences for precise recommendations.

Features and functionalities

  • Personalized Movie Recommendations: Utilizes the OpenAI API to provide suggestions based on user preferences, such as favorite movie, mood, available time, and genre preference.
  • Responsive Design: Optimized for a seamless user experience on both desktop and mobile devices.
  • Advanced Technology: Employs OpenAI embeddings and Supabase’s vector database to find similarities with movies in an extensive database.
  • Dynamic Poster Retrieval: Displays movie posters retrieved from the TMDB API for a visually engaging experience.

Screenshots

Splash screen - PopChoice - AI Movie Recommender Form screen - PopChoice - AI Movie Recommender Results screen - PopChoice - AI Movie Recommender

Demo

Using the app incurs costs due to token consumption, and the Supabase vector database automatically deactivates after a period of time (limitation of the free version). For this reason, a demo must be requested to showcase the app.

How to Use

  1. Open the app in your web browser (once access has been granted).
  2. Enter your preferences, such as available time, favorite movie, desired mood, and genre (classic or new).
  3. Press the submit button to receive personalized recommendations.
  4. Explore the list of recommendations and view details and posters of the movies.

Repositorio

Discover the project on GitHub by clicking here: PopChoice App.

Pin It on Pinterest