Construa o site de comércio eletrônico NextJS como a Amazon
- Tecnologia: NextJs 13, Próximo Auth 4
- UI: Tailwind, Chart.js, React-CARTJS
- DB: MongoDB, Mongoose
- Pagamento: PayPal, Stripe
- Hosting de conteúdo: Cloudinary
- Implantar: Github, Vercel, MongoDB Atlas

Recursos
- Vídeo do YouTube: https://youtu.be/_iblyr5mrza
- Site de demonstração: https://next-tailwind-amazona.vercel.app
- Código fonte: https://github.com/basir/next-tailwind-amazona
- Curso completo: basir.thinkific.com
O que você aprenderá
- NextJs Basics, como a criação de projetos, navegando entre páginas e busca de dados
- NextJS tópicos avançados como roteamento dinâmico, otimização de imagens, SSG e SSR
- Estrutura CSS do Tailwind CSS para criar um site responsivo usando tema, animação e carrossel personalizados
- ReactJs, incluindo componentes em decomposição, API de contexto e ganchos
- Próximo pacote de autenticação para autenticar clientes e usuários administrativos
- MongoDB e Mongoose para salvar e recuperar dados como produtos, pedidos e usuários
- API do desenvolvedor do PayPal para fazer o pagamento online
- Implante aplicativos da Web em servidores como Vercel e Netlify
Curso completo
Obtenha este curso com 90% de desconto no ThinkiC: https://basir.thinkific.com/courses/build-ecommerce-website-pos-mazon-by-next-js?coupon=save90
Execute localmente
Repo Clone
$ git clone [email protected]:basir/next-tailwind-amazona.git
$ cd next-tailwind-amazona
Crie arquivo .env
- duplicado .env.exemplo e renomeie -o para .env
Configure o MongoDB
- MongoDB local
- Instale a partir daqui
- In .env Atualização de arquivo mongodb_uri = mongodb: // localhost/amazona
- Ou Atlas Cloud MongoDB
- Crie banco de dados em https://cloud.mongodb.com
- In .env atualização
Instale e execute
Dados de sementes
- Execute isso no navegador: http: // localhost: 5000/api/semente
- Ele retorna email e senha do administrador e 6 produtos de amostra
Login do administrador
- Execute http: // localhost: 3000/login
- Digite email e senha do administrador e clique em Login
Lições
- Introdução
- Instalar ferramentas
- Crie o próximo aplicativo
- Publique no Github
- Crie layout do site
- Crie componente de layout
- Adicione o cabeçalho
- Adicione a seção principal
- Adicione rodapé
- Adicione as aulas do Tailwind
- Listar produtos
- Adicionar data.js
- Adicione imagens
- renderizar produtos
- Crie detalhes do produto
- Crie a página do produto
- Crie 3 colunas
- Mostre a imagem na primeira coluna
- Mostrar informações do produto na segunda coluna
- Mostrar add à ação do carrinho na terceira coluna
- Adicione estilos
- Manusear add to Cart
- Defina o contexto de reação
- Defina o estado dos itens do carrinho
- Crie Addd to Cart Action
- Adicione redutor
- criar provedor de lojas
- manuseio Adicionar ao botão do carrinho
- Crie a página do carrinho
- Crie cart.js
- Use o contexto para obter itens de carrinho
- Liste itens em itens de carrinho
- Redirecionar para a tela do carrinho após adicionar ao carrinho
- Atualizar a quantidade no carrinho
- Adicionar caixa Selecionar para quantidade
- manusear a alteração da caixa selecionada
- Salve itens de carrinho
- Instale o pacote JS-Cookie
- Salvar e recuperar itens de carrinho em cookies
- Crie formulário de login
- Instale o formulário do gancho do React
- Crie caixas de entrada
- Adicione o botão de login
- Conecte -se ao MongoDB
- Instale o Mongoose
- Instale o MongoDB ou use o MongoDB Atlas
- Salvar URL de conexão no arquivo .env
- Crie arquivo de db utils
- Crie usuários de amostra
- Crie API de login
- Instale a próxima-autha
- Crie Nextauth.js
- implementar a assinatura
- Use a assinatura no formulário de login
- Adicionar menu do usuário
- Verifique a autenticação do usuário
- Instale a cabeça sem cabeça
- Mostrar menu do usuário
- Crie tela de remessa
- Exibir campos de endereço
- salvar endereço no contexto
- Criar tela do método de pagamento
- Métodos de pagamento por disputa
- Salvar o método de pagamento no contexto
- Produtos de amostra de sementes
- Crie modelo de produto em Mongoose
- Insira produtos de amostra em MongoDB
- Carregar produtos MongoDB
- Carregue produtos na página inicial do MongoDB
- Carregue produtos na página do produto do MongoDB
- Use a API do produto para verificar a contagem de estoque em adição ao carrinho
- Crie a tela do pedido do local
- Exibir endereço de envio
- Exibir método de pagamento
- Exibir itens de pedido
- IMPRESSÃO CRIA ORDEM
- Crie tela de pedido
- Implementar a API de back -end para detalhes do pedido
- Carregar os dados do pedido do back -end
- Exibir detalhes do pedido
- Crie tela de registro
- Adicione a API de inscrição
- Crie a página de registro
- Ligue para a API no formulário Enviar
- Ordem de pagamento por PayPal
- Adicione o botão PayPal
- lidar com o pagamento
- Crie API de back -end
- Atualizar o estado do pedido
- Criar tela de histórico de pedidos
- Crie minha API de pedido
- Crie o componente do histórico de pedidos
- Pegue ordens e exibi -los
- Publique no vercel
- Crie uma conta vercel
- Conecte -se ao GitHub
- Defina a próxima autenticação e db de MongoDB em Env vars
- Empurre o código para o github
- Atualizar perfil de usuário
- Crie tela de perfil
- Mostre informações do usuário
- lidar com as informações do usuário de atualização
- Crie painel de administração
- Crie menu administrador
- Crie tela do painel
- Implementar API de resumo do administrador
- Listar pedidos para administrador
- Crie a página de pedidos
- Crie pedidos API
- Use API na página
- Entregar o pedido para administrador
- Criar Deliver API
- Adicione o botão Deliver
- implementar o manipulador de cliques
- Listar produtos para administrador
- Crie a página de produtos
- Crie API de produtos
- Use API na página
- Crie a página de edição do produto
- Crie página de edição
- Crie API para o produto
- mostrar dados do produto em forma
- Carregue a imagem do produto
- Crie uma conta em nuvem
- Obtenha chaves em nuvem
- Crie API de upload
- Carregar arquivos na página de edição
- Criar e excluir produtos
- Adicionar o botão Criar produto
- Construa nova API de produto
- Adicionar manipulador para excluir
- Implementar API de exclusão
- Liste usuários para administrador
- Crie a página de usuários
- Crie API de usuários
- Use API na página
- Adicione o carrossel
- criar produtos em destaque
- Dados do carrossel de alimentação
- mostre produtos populares
- Crie a página de pesquisa
- criar filtros
- Listar produtos
- Mostrar filtros