Este repositório é composto pelo projeto desenvolvido ao longo do do capítulo 03, da especialização em ReactJS ministrado pela ROCKETSEAT em seu curso IGNITE PRO.
Outras tecnologias utilizadas:
-
Axios: (Cliente HTTP)
-
FaunaDB (Banco de dados)
-
Next-Auth (Autenticação de usuário integrada com o Github)
Recursos utilizados:
A aplicação foi desenvolvida utilizando o Next-Auth para permitir o login do usuário que devidamente autenticado poderá assinar a newsletter. Ao clicar no botão de assinar o usuário é levado para a página do Stripe que gerenciará a forma de pagamento, informando em seguida se a assinatura e pagamento foram realizados com sucesso para a liberação do conteúdo assinado.
Utilizando-se do Stripe e do FaunaDB a aplicação é capaz de identificar os usuários que estão logados, bem como aqueles que possuem uma assinatura válida para acessarem o conteúdo em sua integralidade.
O conteúdo mostrado ao usuário seja ele um visitante ou um usuário com assinatura válida é gerenciado pelo CRM Prismic, permitindo uma fácil gestão e adição de novos conteúdos.
Para rodar a aplicação baixe ou clone este repositório. Em seguida instale a pasta node_modules com o comando yarn install
. Ao final inicie a aplicação com yarn start
que será iniciada na porta localhost:3000
. Será necessário também iniciar o Stripe localmente com o comando stripe listen --forward-to localhost:3000/api/webhooks
.