caiofuccio / ignews

A page where you can subscribe and read blog posts about the React world. Created using JAMStack with React, Next, FaunaDB, Prismic, Stripe and Sass.

Home Page:ignews-one.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub language count GitHub last commit Repository size status Feito por Caio Fuccio License


ig.news


SobreFeaturesLayoutComo executarTecnologiasAutorLicença


🎊 Finalizado 🎊



💻 Sobre

O ig.news é uma aplicação web que agrupa notícias e postagens de blogs com novidades sobre a ferramenta React para desenvolvimento web. Para ter acesso às notícias é necessário que o usuário se cadastre com uma conta do GitHub e faça uma assinatura mensal no valor de USD $9,90 utilizando um cartão de crédito.

Essa aplicação é um dos desafio proposto pela RocketSeat na trilha de React do bootcamp Ignite de 2021.



⚙️ Features

Página Home:

  • Cadastro e autenticação do usuário usando uma conta do GitHub
  • Inscrição do usuário usando a plataforma de pagamentos Stripe
  • Redirecionamento para a página de cadastro caso um usuário não logado tente fazer uma assinatura.
  • Redirecionamento para a página de posts caso um assinante tente fazer uma nova assinatura.

Página Posts:

  • Lista todos os posts publicados com título e primeiro parágrafo.
  • Caso o usuário não esteja logado e clique em um post ele é redirecionado para a home.
  • Caso o usuário esteja logado e não seja assinante, ele é redirecionado para a página de preview da matéria, que mostra os três primeiros parágrafos e um botão para inscrição.
  • Caso o usuário esteja logado e seja assinante, ele tem acesso completo ao post.


🖼️ Layout

Página Home Página Home

Página de Posts Página de Posts

Página completa do post Página completa do post

Página preview do post Página preview do post



🧰 Como executar

Pré requisitos

Antes de começar, você vai precisar criar uma conta, caso ainda não possua nos três serviços abaixo, utilizados na construção dessa aplicação:

  • FaunaDB: banco de dados usado para armazenar os dados dos usuários cadastrados e das assinaturas. É otimizado para aplicações serverless.
  • Stripe: plataforma de pagamento que permite os usuários fazerem sua assinatura usando um cartão de crédito.
  • Prismic CMS: painel de administração onde serão escritos os posts. Eles são carregados na aplicação via API.

# Clone o repositório
$ git clone git@github.com:caiofuccio/ignews.git

# Instale as dependências
$ yarn

# Execute a aplicação em modo de desenvolvimento
$ yarn dev

# A aplicação será aberta na porta:3000 - acesse https://localhost:3000


🚀 Tecnologias

As seguintes ferramentas de programação foram usadas na construção do projeto:

HTML5 CSS3
JavaScript TypeScript
React Next JS
SASS

Usamos também as seguintes ferramentas de terceiros:

Fauna DB
Stripe
Prismic



👨‍💻 Autor

Caio Fuccio
Caio Fuccio
Front-End Developer | ReactJS - JAMStack

Linkedin badge Linkedin badge



⚖️ Licença

Este projeto está sob a licença MIT.

Acesse o arquivo de LICENSE para mais informações.

About

A page where you can subscribe and read blog posts about the React world. Created using JAMStack with React, Next, FaunaDB, Prismic, Stripe and Sass.

ignews-one.vercel.app

License:MIT License


Languages

Language:TypeScript 80.0%Language:SCSS 20.0%