Link de la página: Cuevana by aaron
Una aplicación web moderna para explorar películas, series y estrenos, construida con React, Node.js y Vite, utilizando la API de TMDB (The Movie Database).
- Exploración de películas y series populares, mejor valoradas y estrenos
- Detalles completos de cada título: sinopsis, reparto, trailers, etc.
- Sistema de valoración y reseñas para usuarios
- Interfaz responsiva y moderna
- Búsqueda avanzada de contenido
- Sección de recomendaciones personalizadas
- Frontend: React.js, Vite
- Estilizado: CSS/SCSS (o TailwindCSS/MaterialUI, etc.)
- API: TMDB (The Movie Database)
- Testing: Cypress para pruebas E2E
- CI/CD: GitHub Actions
- Despliegue: GitHub Pages
- Node.js v18 o superior
- npm o yarn
- Cuenta y API Key de TMDB
- Clonar el repositorio
git clone https://github.com/Aaron3312/web2.git
cd web2
- Instalar dependencias
npm install
# o
yarn install
- Configurar variables de entorno
Crea un archivo .env
en la raíz del proyecto con el siguiente contenido:
VITE_TMDB_API_KEY=tu_api_key_de_tmdb
- Iniciar el servidor de desarrollo
npm run dev
# o
yarn dev
La aplicación estará disponible en http://localhost:5173
.
Este proyecto utiliza Cypress para pruebas end-to-end.
# Abrir la interfaz de Cypress para pruebas interactivas
npm run cypress:open
# o
yarn cypress:open
# Ejecutar pruebas en modo headless
npm run cypress:run
# o
yarn cypress:run
El proyecto está configurado para desplegarse automáticamente en GitHub Pages a través de GitHub Actions.
-
Asegúrate de que el secreto
TMDB_API_KEY
esté configurado en tu repositorio de GitHub (Settings > Secrets > Actions). -
Cualquier push a las ramas
main
omaster
desencadenará el flujo de trabajo de CI/CD:- Ejecutará las pruebas de Cypress
- Construirá la aplicación
- Desplegará en GitHub Pages
Las contribuciones son bienvenidas. Por favor, sigue estos pasos:
- Haz fork del repositorio
- Crea una rama para tu característica (
git checkout -b feature/amazing-feature
) - Realiza tus cambios y haz commit (
git commit -m 'Add some amazing feature'
) - Push a la rama (
git push origin feature/amazing-feature
) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
- TMDB por su excelente API
- A todos los contribuidores que han ayudado a mejorar este proyecto