IGNEWS é um blog de visualização de conteúdo com gerenciamento de inscrições e pagamentos mensais.
O Acesso ao conteúdo é feito através do login por meio de uma conta no Github.
A inscrições e pagamentos são feitas através da plataforma da Stripe, e as informações dos registros do usuário e suas incrições são armazenados no banco de dados Faunadb.
O conteúdo é gerenciado através da plataforma do Prismic.
Este projeto é uma implementação da trilha Ignite ReactJs versão 2021 do curso Ignite da Rocketseat para aplicação dos conhecimentos sobre NextJS.
Acesse o site IGNEWS para visualizar a aplicação na WEB.
- ReactJS
- NestJS
- Typescript
- SASS
- Eslint
- Axios
- GitHub
- Faunadb
- Stripe
- Prismic
Faça o clone deste repositório em sua máquina local. Abra o terminal na pasta rais do projeto e rode o comando para instalação dos pacotes de dependência.
# Intalando as dependências do projeto
yarn install
Crie o arquivo env.local na raiz do projeto e configure as chaves solicitadas
# STRIPE
STRIPE_API_KEY= ---digite aqui sua api key do stripe---
NEXT_PUBLIC_STRIPE_PUBLIC_KEY= ---digite aqui sua public key do stripe---
STRIPE_WEBHOOK_SECRET= ---digite aqui um Secret---
STRIPE_SUCCESS_URL=http://localhost:3000/posts
STRIPE_CANCEL_URL=http://localhost:3000/
# GITHUB
GITHUB_CLIENT_ID= ---digite aqui o seu client Id do github---
GITHUB_CLIENT_SECRET= ---digite aqui o seu secret do github---
# FAUNADB
FAUNADB_KEY= ---digite aqui sua chave de acesso para o faunadb---
# Prismic CMS
PRISMIC_ENDPOINT= ---digite aqui seu endpoit do prismic---
PRISMIC_ACCESS_TOKEN= ---digite aqui seu Token de acesso ao prismic---
# Inicializando o servidor do projeto
$ yarn dev
Abra o navegador e digite o endereço que onde está rodando o servidor da aplicação.
# Digite o endereço da aplicação no seu navegador
http://localhost:3000/