leobaldoneto / ignews

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ig.News - Next.js

IgnewsHomePage

Blog de notícias headless e pagamento via stripe

Introdução | Tecnologias | Execute | Licença | Desenvolvimento

Introdução

Um projeto feito junto ao curso Ignite da Rocketseat para praticar conhecimentos do curso de ReactJS e NextJS. A aplicação contem posts de notícias alimentados pelo Prismic CMS, assinatura via Stripe e autenticação via Next-Auth.

Desenvolvida com o framework NextJS, foram aplicados conceitos de API Root, Server Side Rendering (SSR), Static Site Generation (SSG) e API externas como Stripe para pagamentos das assinaturas, NextAuth para autenticação com Github oauth, FaunaDB para armazenar dados dos assinantes em banco de dados NoSQL e Prismic CMS para adição e gerenciamento do conteúdo dos posts.


Tecnologias

Abaixo as tecnologias utilizadas para construção da aplicação


Testando o projeto

Requisitos

Todo desenvolvimento foi feito no Ubuntu 20.04.

Serviços externos:

Instruções para Teste

# Cópie o reposótorio para a pasta desejada
$ git clone https://github.com/leobaldoneto/ignews.git
# Entre na pasta
$ cd ignews

# Instale as dependências
$ npm install

# Crie uma cópia do arquivo .env.local.example, renomeie para .env.local e preencha as variáveis.
$ cp .env.local.example .env.local

# Utilize a CLI do Stripe para encaminhar os webhooks para seu servidor local
$ stripe listen --forward-to localhost:3000/api/webhooks

# Para iniciar a aplicação
$ npm run dev

Licença

Distribuído sob a licença MIT.


Desenvolvimento

Feito por Leobaldo Alcantara Neto 👨‍💻

Linkedin LinkedIn   GitHub GitHub

About


Languages

Language:TypeScript 79.7%Language:SCSS 19.7%Language:JavaScript 0.6%