Loading repository data…
Loading repository data…
Mhatw / repository
Una aplicación móvil moderna para explorar películas y series de televisión, construida con React Native, Expo y TypeScript.
Una aplicación móvil moderna para explorar películas y series de televisión, construida con React Native, Expo y TypeScript.
Clonar el repositorio
git clone https://github.com/mhatw/rn-expo-movie-tmdb.git
cd rn-expo-movie-tmdb
Instalar dependencias
yarn install
Configurar variables de entorno
# Crear archivo .env en la raíz del proyecto
EXPO_PUBLIC_API_TMDB_TOKEN=tu_api_key_de_tmdb
Obtener API Key de TMDB
.envEjecutar la aplicación
# Desarrollo
yarn start
# iOS
yarn ios
# Android
yarn android
# Web
yarn web
rn-expo-movie-tmdb/
├── app/ # Páginas de Expo Router
│ ├── _layout.tsx # Layout principal
│ ├── index.tsx # Página de inicio
│ └── movie/
│ └── [id].tsx # Detalle de película/serie
├── components/ # Componentes reutilizables
│ ├── MediaCard/ # Tarjeta de película/serie
│ ├── MediaDetail/ # Detalle de contenido
│ ├── SearchBar/ # Barra de búsqueda
│ ├── ResponsiveGrid/ # Grid responsive
│ ├── LoadingState/ # Estados de carga
│ ├── ErrorState/ # Estados de error
│ └── EmptyState/ # Estados vacíos
├── services/ # Servicios y APIs
│ └── tmdb/ # API de The Movie Database
├── theme/ # Configuración de tema
│ └── colors.ts # Paleta de colores
├── constants/ # Constantes de la aplicación
├── i18n/ # Internacionalización
├── config/ # Configuraciones
└── utils/ # Utilidades
# Desarrollo
yarn start # Iniciar servidor de desarrollo
yarn ios # Ejecutar en iOS Simulator
yarn android # Ejecutar en Android Emulator
yarn web # Ejecutar en navegador web
# Linting y formateo
yarn lint # Ejecutar ESLint
yarn lint:fix # Corregir errores de ESLint automáticamente
yarn lint:check # Verificar sin warnings
# TypeScript
yarn check # Verificar tipos de TypeScript
La aplicación utiliza un tema oscuro moderno con:
https://api.themoviedb.org/3/trending/all/week - Contenido trending/search/multi - Búsqueda de películas/series/movie/{id} - Detalles de película/tv/{id} - Detalles de serieSoporte para múltiples idiomas:
Los textos están centralizados en i18n/ para fácil mantenimiento.
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para detalles.
⭐ Si te gusta este proyecto, ¡dale una estrella en GitHub!