Esse projeto consiste em um e-commerce simplificado
- NextJS 13
- Stripe
- Hygraph
- Clerk
- ShadcnUI / RadixUI
-
Configure o Hygraph seguindo esse modelo;
-
Configure o Clerk;
-
Cadastre os produtos no Hygraph;
3.1 É necessário adicionar o
priceId
no produto, esse valor pode ser encontrado no produto cadastrado no Stripe; -
Cadastre os produtos no Stripe;
4.1 É necessário adicionar um metadado
externalID
, contendo o ID do produto no Hygraph; -
Lembre de popular o model Carrossel no Hygraph;
-
Configure um Webhook no Clerk, para o evento do tipo
user.created
, apontando para a rota/api/webhook/user
; -
Configure um Webhook no Stripe, para o evento do tipo
checkout.session.completed
, apontando para a rota/api/webhook/order
; -
Preencha todas as variáveis de ambiente necessárias. Você pode usar esse arquivo como exemplo;
- Sistema de avaliações dos produtos
- Dashboard para cadastro de produtos
- Favoritar um produto
- Responsividade