Final Degree Project
Bachelor's Degree in Computer Engineering - University of Burgos
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.
- 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.
- 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.
- Download the latest APK file from the Releases section.
- Enable installation from unknown sources on your Android device (Settings > Security).
- Open the downloaded APK to start installation.
- Follow the on-screen instructions.
- Open the app, register or log in, and enjoy!
This project is licensed under the GNU General Public License v3.0 (GPLv3).
More details in the LICENSE file.
