Skip to content
/ ejdcard Public

Web app to manage payments in a closed event. Uses React and Firebase.

Notifications You must be signed in to change notification settings

lucis/ejdcard

Repository files navigation

EJD Card

Sistema integrado de pagamentos para evento interno.

Feito para o Encontrão EJD da cidade de Campina Grande - PB

EJDCard

Autenticação

  • Por default é usado o Firebase Auth com os providers Google e Facebook. Para usar o serviço de login do Google, automaticamente o Firebase configura tudo, mas para usar o login social do Facebook é necessário configurar algumas coisas, o que envolve criar uma app no portal de desenvolvedores do Facebook, ativar o serviço de login e especificar a URL onde o sistema está deployado. Devem haver vários tutoriais sobre como fazer isso (Firebase Auth and Facebook)

Autorização

Após a autenticação de um usuário, o admin consegue alocar papéis para este usuário, o que irá determinar a quais seções da aplicação este terá acesso. (Você deve setar qual usuário é o admin diretamente no banco de dados do Firebase)

É possível atribuir papéis através das letras que os representam, escrevendo uma string na configuração de cada usuário. Exemplo: ao adicionarvu como papéis de um certo usuário, este poderá fazer vendas e recargas.

Papel Significado
v Usuário pode fazer vendas com qualquer cartão
u Usuário pode fazer recargas de cartão
c Usuário pode cadastrar cartões (e setar saldo inicial)
r Usuário pode ler o saldo de algum cartão (automaticamente todos usuários que logam têm esse papel)
a Usuário é administrador, pode alterar permissões de outros usuários

Desenvolvendo

  • Você precisar criar uma app Firebase e configurar as credenciais no arquivo withRoot.js.
  • Após isso, rode yarn start e tudo deve funcionar.
  • Logue com seu provedor (Google ou Facebook), e, no banco, adicione o papel vucra no usuário que foi criado para você

About

Web app to manage payments in a closed event. Uses React and Firebase.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published