Skip to content

ivaanesteepar/FlixFinderTV

Repository files navigation

Spanish

App logo

FlixFinderTV

Security Rating Bugs Code Smells Maintainability Rating Reliability Rating Vulnerabilities Duplicated Lines Lines of Code

Final Degree Project
Bachelor's Degree in Computer Engineering - University of Burgos

🔍 Description

This project involves the development of an Android application focused primarily on the discovery of new audiovisual content, complemented by personalized recommendations to enhance the user experience. Using modern technologies such as Jetpack Compose for the user interface and Firebase as the backend, the app helps users explore a wide variety of movies and TV shows, tailored to their tastes and preferences.

The application features an intuitive and pleasant user interface, designed to provide a smooth and modern experience. Leveraging the advantages of Jetpack Compose, navigation between screens is simple and accessible. Additionally, the design adapts efficiently to different screen sizes, providing a consistent experience across mobile devices and tablets.

The app is designed to allow users to comfortably and personally discover and explore new movies and TV shows according to their tastes and preferences, making content discovery the main focus while also providing personalized recommendations.

🛠️ Technologies Used

  • Jetpack Compose for the user interface.
  • Firebase for cloud storage and authentication.
  • Gemini AI for trivia and comment moderation.
  • TMDB API to access a wide variety of movie and TV show data.
  • Kotlin for Android development.
  • Python for the automated weekly data update service.

✨ Main Features

  • Explore and discover movies and TV shows across a wide range of genres and categories.
  • Personalized recommendations based on user preferences.
  • Modern and intuitive interface using Jetpack Compose.
  • Advanced search by title and genre thanks to TMDB API integration.
  • User registration, login, and password recovery via Firebase Authentication.
  • Profile editing with user photo upload.
  • Selection of favorite genres for tailored recommendations.
  • Personalized lists of recommended movies, TV shows, and upcoming releases.
  • Offline mode support for browsing without connection.
  • Movie-themed trivia mini-game powered by Gemini AI.
  • Comment moderation using AI to filter inappropriate content.
  • Ability to add movies and shows to favorites.
  • Responsive UI adapting to different screen sizes.
  • Automated weekly update of the movie and TV show catalog using a Python-based service, which synchronizes the Firestore database with the latest data from TMDB.

⚙️ How to Install and Run the APK

  1. Download the latest APK file from the Releases section.
  2. Enable installation from unknown sources on your Android device (Settings > Security).
  3. Open the downloaded APK to start installation.
  4. Follow the on-screen instructions.
  5. Open the app, register or log in, and enjoy!

📄 License

This project is licensed under the GNU General Public License v3.0 (GPLv3).

More details in the LICENSE file.

License

About

Audiovisual content discovery and personalized recommendations application

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published