GameNight es una aplicación web que registra y analiza las noches de juegos grupales sin la molestia de rastrear todo a mano con lápiz y papel.

Habiendo visto a mi familia registrar innumerables juegos de dominó a mano con notas adhesivas y almohadillas para rascar, y ver su lucha para organizar y rastrear sus juegos, decidí actualizar su forma de mantenimiento de discos a una plataforma en línea.
Además de rastrear juegos a mano, el problema de la grabación que ganó se convirtió en un problema. Si bien las piezas físicas de papel tienen un espacio finito para escribir, una aplicación en línea no tiene que cumplir con esas limitaciones y puede registrar muchos más datos y mostrar conexiones entre sus datos como gráficos y gráficos en un formato visual.
Esto comenzó el impulso de un mes de crear Gamenight.
Los dos objetivos principales de este proyecto son:
Específicamente, quiero hacer una inmersión profunda en productos AWS como Amplify, Cognito y Dynamo DB, así como obtener más información sobre GraphQL.
Un grupo, definido como una unidad familiar o una colección de amigos, puede crear una sola cuenta para rastrear todo su grupo. Dentro de esta cuenta, cualquiera puede agregar miembros, juegos y/ o grabar un juego. Este inicio de sesión de una sola cuenta permite a cualquier miembro en cualquier momento la libertad de editar la cuenta. La idea detrás de esto es que, si bien puede haber varios jugadores que juegan un juego, solo debe haber un jugador para grabar el juego. Esto elimina la necesidad de que cada jugador actualice la cuenta y ahorre tiempo.
Una vez que se agregan los miembros y los juegos, se puede grabar un juego, y luego la página del tablero llenará con datos.
Todos los usuarios tienen su propia colección de miembros, juegos y juegos jugados. Este proceso se maneja a través de la autenticaiton del usuario que filtra los datos por cuenta.
El análisis es la característica más interesante debido a las infinitas posibilidades de visualización de datos. Actualmente, GameNight ofrece cuatro vistas del análisis:
| Interfaz | Backend | Paquetes |
|---|---|---|
| React/ Siguiente JS | AWS Amplify (Hosting & CI/CD) | Rehacer |
| CSS de viento de cola | AWS Cognito (autenticación del usuario) | Movimiento del marco |
| AWS Dynamo DB (base de datos) | Formik (formularios) | |
| GraphQL (API) |
Blog Debido a la naturaleza estadística de este sitio web, quiero incluir una función de blog que explique en profundidad las estadísticas que se incluyen. Por ejemplo, si un usuario está confundido sobre qué es exactamente el mapa de calor, puede hacer clic en el botón de información y ser dirigido a la entrada del blog para explicar lo que eso significa.
Sección de comentarios de los usuarios Para entregar mejor lo que los usuarios quieren, quiero incluir una forma simple para que los usuarios soliciten lo que quieren ver agregado o modificado en el sitio web.
Me alegra que estés considerando contribuir a este proyecto. He vertido un montón de horas en esto y me encantaría ver cualquiera de sus adiciones. Lea lo siguiente para facilitar la contribución tanto para usted como para mí.
Nota : No debe necesitar instalar o configurar ningún servicio de AWS. Nota : Cuando se le solicite que inicie sesión, use las siguientes credenciales:
Siéntase libre de editar esta cuenta como mejor le parezca para completar su contribución.
Si tiene algún problema para iniciar sesión, hágamelo saber.
Si ve un problema que provoca su interés o si desea contribuir con algo más, siga esta guía:
feature/name-of-branch (una nueva característica que se está haciendo)update/name-of-branch (una actualización de una función existente)bug/name-of-branch (una corrección de errores) Una vez que esté satisfecho con su sucursal, envíe un PR con comentarios y una descripción que documente lo que cambió.
Cuando reciba la notificación de que envió un PR, revisaré el PR y si no hay errores, fusionarlo en Main. Sin embargo, si hay errores, le proporcionaré qué errores existen para que pueda solucionarlos.