Este proyecto consiste en crear una API y una aplicación web en React para manejar un sistema de puntuación de películas. La aplicación permitirá a los usuarios puntuar películas, y visualizar un dashboard con análisis de datos relacionados con las películas y las puntuaciones.
- API para acceso a datos
- Aplicación Web en React
- Página de Login
- Sidebar con opciones de navegación
- Página de Puntuación de Películas
- Página de Análisis de Puntuaciones
La aplicación web en React permitirá a los usuarios autenticarse, puntuar películas y ver análisis de datos.
-
LoginPage
- Formulario de login con ID de usuario y nombre como contraseña.
-
Sidebar
- Opciones de navegación (Puntuar y Dashboard).
- Opción para ocultar/mostrar el sidebar.
-
Puntuar Película
- Filtros por fecha de lanzamiento, géneros y puntaje.
- Tabla de resultados con ID, Nombre, Fecha de Lanzamiento, Géneros, Puntuación del Usuario, Puntuación General (Promedio), Acciones (Puntuar/Borrar Puntaje).
-
Dashboard
- Selección de género para ver evolución histórica del puntaje promedio.
- Histograma de puntuaciones por género con opción de filtrar por rango etario.
- Node.js
- npm (Node Package Manager)
-
Navegar al directorio frontend
cd ../frontend -
Instalar dependencias
npm install
-
Iniciar la aplicación
npm start
-
La aplicación estará disponible en
http://localhost:3000
-
Login
- Acceder a la página de login en
http://localhost:3000/login. - Ingresar el ID de usuario y el nombre como contraseña.
- Acceder a la página de login en
-
Sidebar
- Utilizar el sidebar para navegar entre las páginas de Puntuar y Dashboard.
-
Puntuar Película
- Filtrar películas por fecha de lanzamiento, géneros y puntaje.
- Puntuar películas o borrar puntuaciones existentes.
-
Dashboard
- Seleccionar un género para ver la evolución histórica del puntaje promedio.
- Visualizar histograma de puntuaciones por género y filtrar por rango etario.
Puedes ver el diseño del prototipo en Figma aquí.
Para contribuir a este proyecto, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad). - Realiza los cambios necesarios y haz commit (
git commit -m 'Añadir nueva funcionalidad'). - Sube tus cambios a la rama (
git push origin feature/nueva-funcionalidad). - Abre un Pull Request.