Gamenight é um aplicativo da web que grava e analisa as noites de jogo em grupo sem o incômodo de rastrear tudo à mão com lápis e papel.

Depois de assistir ao meu registro de família inúmeros jogos de Domino à mão com notas post-it e riscos e vendo sua luta na organização e rastreamento de seus jogos, decidi atualizar sua forma de manutenção de registros para uma plataforma on-line.
Além de rastrear jogos à mão, a questão de gravar quem venceu se tornou um problema. Embora os pedaços de papel físicos tenham espaço finito para escrever, um aplicativo on -line não precisa estar em conformidade com essas limitações e pode registrar muito mais dados, além de exibir conexões entre seus dados como gráficos e gráficos em um formato visual.
Isso começou o impulso de um mês de criar o GameNight.
Os dois principais objetivos deste projeto são:
Especificamente, quero mergulhar profundamente em produtos da AWS, como Amplify, Cognito e Dynamo DB, além de aprender mais sobre o GraphQL.
Um grupo, definido como uma unidade familiar ou coleção de amigos, pode criar uma única conta para rastrear todo o seu grupo. Dentro dessa conta, qualquer pessoa pode adicionar membros, jogos e/ ou gravar um jogo. Este login de conta única permite que qualquer membro a qualquer momento a liberdade de editar a conta. A idéia por trás disso é que, embora possa haver vários jogadores que jogam um jogo, só precisa haver um jogador para gravar o jogo. Isso elimina a necessidade de cada jogador atualizar a conta e economizar tempo.
Depois que membros e jogos forem adicionados, um jogo pode ser gravado e a página do painel preencherá com dados.
Todos os usuários têm sua própria coleção de Memmbers, jogos e jogos jogados. Esse processo é tratado por meio de autenticaito de usuário que filtra os dados por conta.
A análise é o recurso mais interessante devido às infinitas possibilidades de visualização de dados. Atualmente, o GameNight oferece quatro visualizações de análise:
| Front-end | Back -end | Pacotes |
|---|---|---|
| React/ Next JS | AWS Amplify (Hosting & CI/CD) | Recharts |
| Tailwind CSS | AWS Cognito (autenticação do usuário) | Motivo de Framer |
| AWS Dynamo DB (banco de dados) | Formik (formulários) | |
| GraphQL (API) |
Blog Devido à natureza estatística deste site, quero incluir um recurso de blog que explique profundamente as estatísticas incluídas. Por exemplo, se um usuário estiver confuso sobre o que exatamente é o mapa de calor, poderá clicar no botão Informações e ser direcionado para a entrada do blog para explicar o que isso significa.
Seção de feedback do usuário Para entregar melhor o que os usuários desejam, quero incluir uma maneira simples de os usuários pedirem o que desejam ver adicionados ou modificados ao site.
Fico feliz que você esteja pensando em contribuir para este projeto. Derramei uma tonelada de horas sobre isso e adoraria ver qualquer uma de suas adições. Por favor, leia o seguinte para facilitar a contribuição para você e para mim.
Nota : você não precisa instalar ou configurar nenhum serviço da AWS. Nota : Quando você for solicitado a fazer login, use as seguintes credenciais:
Sinta -se à vontade para editar esta conta, como achar adequado para concluir sua contribuição.
Se você tiver algum problema, por favor me avise.
Se você vir um problema que gera seu interesse ou se deseja contribuir com outra coisa, siga este guia:
feature/name-of-branch (um novo recurso que está sendo feito)update/name-of-branch (uma atualização para um recurso existente)bug/name-of-branch (uma correção de bug) Depois de ficar satisfeito com sua filial, envie um PR com comentários e um descritor documentando o que você mudou.
Quando recebo a notificação de que você enviou um PR, revisarei o PR e, se não houver erros, mescla -o em Main. Se, no entanto, existem erros, fornecerei a você quais erros existem para que você possa corrigi -los.