Giter Site home page Giter Site logo

openmoviechallenge's Introduction

MovieApp

MovieApp es una aplicación móvil Android diseñada para los aficionados al cine, permitiéndoles explorar un vasto catálogo de películas proporcionado por The Movie Database (TMDB). Los usuarios pueden navegar a través de diferentes categorías como las más populares, las mejor calificadas y recomendaciones personalizadas.

Características Principales

  • Listado de Películas: Explora películas segmentadas en categorías de "Más Populares", "Mejor Calificadas" y "Recomendaciones".
  • Ubicación del usuario: Utiliza Google Maps para mostrar la ubicación del usuario.
  • Subida de Archivos: Permite a los usuarios subir imágenes o posters de películas a Firebase Storage.

Arquitectura

La aplicación está construida utilizando el patrón Model-View-ViewModel (MVVM), que facilita una separación clara entre la lógica de la interfaz de usuario y la lógica de negocio, mejorando así la mantenibilidad y la testabilidad del código.

Tecnologías y Librerías

  • DataBinding: Permite vincular componentes UI de los layouts a fuentes de datos de la app usando un formato declarativo.
  • Hilt: Utilizado para la inyección de dependencias, simplificando así la gestión de dependencias en la aplicación.
  • Repository Pattern: Abstrae la lógica de acceso a datos, permitiendo una mayor flexibilidad y escalabilidad.
  • Firebase Storage: Para la subida y almacenamiento de archivos en la nube.
  • Google Maps API: Integración de mapas para mostrar ubicaciones relevantes al usuario.

Pantallas

Screenshots

Home Maps Profile Picker
map map map map
  • Pantalla Principal: Muestra el listado de películas con un diseño segmentado por categorías.
  • Mapa de Cines: Muestra un mapa con marcadores indicando la ubicación del usuario.
  • Subida de Imágenes: Permite seleccionar y subir imágenes a Firebase Storage desde el dispositivo.

Comenzando

Para ejecutar este proyecto localmente, clona el repositorio y asegúrate de tener Android Studio instalado. Necesitarás obtener una API key de TMDB y configurar un proyecto en Firebase para utilizar Firestore Storage y Google Maps.

git clone https://github.com/DjangoLC/OpenMovieChallenge

openmoviechallenge's People

Contributors

djangolc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.