Projeto desenvolvido na trilha Ignite da Rocketseat 💻🚀.
Projeto se trata de um blog onde o usuário terá acesso parcial das notícias, no entanto, para que o usuário tenha acesso a todo o conteúdo, ele deve ter um plano de assinatura.
O desenvolvimento foi seguindo o padrão JAMStack, onde a aplicação se comporta como Serveless.
- Autenticação via Github OAuth;
- Consumo das postagens via Prismic CMS;
- Dados salvos no FaunaDB;
- Realização de assinatura via Stripe;
- Layout responsivo (mobile e desktop).
- Prismic IO Client
- Stripe
- Axios
- FaunaDB
- NextJS
- Next Auth
- Typescript
- Prismic
- React Icons
- SASS
- Testing Library
- Eslint
- Jest
# Clone o projeto e acesse a pasta:
$ git clone https://github.com/paulorobinson/ignews_ignite_react.git && cd ignews
# Acesse a pasta
$ cd ignews
# Instale as dependências:
$ yarn
# Execute stripe listen para ouvir eventos do webhook:
$ stripe listen --forward-to localhost:3000/api/webhooks
# Execute o projeto:
$ yarn dev
# Para rodar os testes automatizados:
$ yarn test
// A aplicação estará disponível em seu navegador em http://localhost:3000
Home |
---|
Post List |
---|
Post Preview |
---|
Home |
---|
Post List |
---|
Post Preview |
---|
https://ignews-paulorobinson.vercel.app/
Feito por Paulo Robinson Giaciani. Entre em contato!