Acesse em: https://ig-news-gilt.vercel.app/
Ignews é um portal de notícias sobre programação, em que o usuário só pode ter acesso aos conteúdos em textos caso tenha uma inscrição ativa, e para o desenvolvimento da aplicação, foram utilizados serviços externos, como Stripe para meios de pagamentos, FaunaDB como banco de dados e GitHub como autenticação.
Estrutura da aplicação
- Introdução ao módulo
- Fluxo da aplicação
- Fundamentos do Next.js
- Adicionando TypeScript
- E'stilização com SASS
- Configurando Fonte Externa
- Title dinâmico por página
- Estilos globais do app
Componentes e páginas
- Componente: Header
- Componente: SignInButton
- Página: Home
- Componente: SubscribeButton
Integração com API
- Configurando Stripe
- Consumindo API do Stripe (SSR)
- Static Site Generation (SSG)
API Router no Next.js
- API router no Next.js
- Estratégias de autenticação
- Parametrização nas rotas
- Autenticação com Next Auth
Usando FaunaDB
- Escolhendo um banco de dados
- Configurando FaunaDB
- Configurações no Github
- Salvando usuário no banco
- Chave privada do JWT
- Verificando usuário duplicado
Pagamentos no Stripe
- Gerando sessão de checkout
- Redirecionando para o Stripe
- Evitando duplicação no Stripe
Ouvindo webhooks
- Webhooks do Stripe
- Ouvindo eventos do Stripe
- Salvando dados do evento
- Ouvindo mais eventos
Trabalhando com CMS
- Escolhendo um CMS
- Configurando Prismic CMS
- Página: Posts/li>
- Consumindo API do Prismic
- Listando posts em tela
- Navegação no menu
- Componente: ActiveLink
Páginas estáticas
- Página: Post
- Validando assinatura ativa
- Página: Preview do post
- Gerando previews estáticos
- Finalização do módulo
Made with 💜 by Luiz Henrique during the course Ignite - Trilha ReactJS