Aplicación para gestionar partidos y sus resultados hecha en React y Bootstrap para una práctica de la asignatura Programación Web Cliente
- Información.
- Imágenes.
- Requisitos.
- Instalación y Ejecución.
- Créditos
Esta aplicación web se ha creado con React y Bootstrap para una práctica universitaria. Los objetivos de la práctica son los siguientes:
- La aplicación tiene que estar hecha con React y Bootstrap.
- La aplicación tiene que obtener datos de la API de JSON Placeholder (Users) mediante AXIOS.
- La aplicación tiene que mostrar la lista de participantes.
- La aplicación tiene que crear una tabla de partidos entre los diferentes usuarios.
Los objetivos han sido implementados y adicionalmente se le han agregado más funcionalidades a la aplicación. La lista de funcionalidades es la siguiente:
- Barra de navegación (Navbar) con marcado de la pestaña en la que se encuentra el usuario.
- Landing Page con información de uso de la aplicación.
- Carousel deslizable animado y con pasado automático con el tiempo con información sobre uso de la aplicación (En Landing Page).
- Tarjetas con información desplegable (Collapses) sobre uso de la aplicación (En Landing Page).
- Página de gestión de usuarios con posibilidad de insertar usuarios a mano e importarlos desde la API.
- Lista de usuarios registrados en la aplicación (En Gestión de Usuarios).
- Página de gestión de partidos con posiblidad de generar automáticamente los encuentros y establecer el ganador de los mismos.
- Botón para establecer los resultados de los partidos en las estadísticas de los usuarios (En Gestión de Partidos).
- Lista con los diferentes partidos, participantes y ganadores (En Gestión de Partidos).
- Sistema de mensajes de error e información en las páginas de Gestión de Usuarios y Gestión de Partidos.
- Página de puntuaciones para visibilizar en una tabla los resultados de los jugadores.
- Tabla con fondos de color en función del resultado de los jugadores:
- Verde: Más victorias que derrotas.
- Amarillo: Mismo número de victorias que de derrotas.
- Rojo: Más derrotas que victorias.
- Búsqueda de usuarios desde el Navbar.
- Visualización de perfiles de usuarios (Desde la búsqueda de los mismos).
Landing Page:
Gestión de Usuarios:
Gestión de Partidos:
Tabla de Puntuaciones:
Búsqueda de Usuarios:
Perfil de Usuarios:
- Tener NodeJS instalado.
Versiones probadas:
| node.js | Probado | Sistemas Operativos | Navegadores |
|---|---|---|---|
| 19.x | ✔️ | ArchLinnux (x64) |
Mozilla Firefox 107.0.1, Google Chrome 108.0.5359.98 |
| <19.x | ❌ |
- Tener npm instalado.
Versiones probadas:
| npm | Probado | Sistemas Operativos |
|---|---|---|
| 8.x | ✔️ | ArchLinnux (x64) |
| <8.x | ❌ |
Pasos a seguir para instalar y ejecutar el servidor:
- Clonar el repositorio con
git clone https://github.com/hecpabe/practicaReactBootstrap - Instalar dependencias con
npm install - Ejecutar la aplicación con
npm start - Una vez que ya haya cargado el servidor se te abrirá en el navegador, si no, copia la dirección que te muestra en la consola, por defecto es
http://localhost:3000
Autor: Héctor Paredes Benavides
Licencia: Apache 2.0