O aplicativo está ativo e funcionando em
https://nextjs-ecommerce-typescript.vercel.app/
- não esqueça de deixar uma estrela! :)
Autores
Características
OBSERVAÇÃO
- O painel de administração só estará acessível para você se você cloná-lo, você não pode se inscrever para uma conta de administrador. Adicionei produtos e categorias fictícios
Sistema de login multiusuário
- Login / Cadastro ✔
- Esqueci a senha ✔
- Validação JWT em cada Solicitação Autorizada ✔
- Validação de autorização para acesso de administrador e acesso de cliente ✔
PAINEL DE ADMINISTRAÇÃO
- Adicione um produto ✔
- ver Produto ✔
- Excluir um produto ✔
- atualizar produto ✔
- Adicione uma categoria ✔
- visualizar categoria (tabelas de dados) ✔
- atualizar categoria ✔
- Excluir categoria ✔
- categoria de pesquisa por nome ✔
- pesquise produto por categoria Nome ✔
- Lidar com a entrega do pedido ✔
- Lista de pedidos pendentes ✔
- Lista de pedidos concluída ✔
Cliente
- Ver produto e categoria ✔
- visualizar produtos relacionados a uma categoria específica ✔
- veja detalhes de páginas dinâmicas com breadcamp ✔
- Adicione o produto ao carrinho ✔
- Remover produto do carrinho ✔
- Aumentar Diminuir a quantidade de itens do carrinho ✔ (SE a quantidade em estoque do produto for menor que a quantidade do carrinho, você não poderá aumentar a quantidade do produto)
- Alerte se a quantidade em estoque não estiver disponível ✔
- Marque o produto favorito ✔
- remover produto dos favoritos ✔
- Encomende um produto ✔
- Depois de criar um pedido, o produto existente no carrinho para o usuário atual será apagado ✔
- acompanhar o status do pedido ✔
- Ver detalhes do pedido ✔
Observação
Mais funcionalidades serão adicionadas com o tempo
Tecnologia
- Próximojs 13
- Texto datilografado
- CSS de vento favorável
- Kit de ferramentas Redux
- validação joi
- mongoDB
- Ganchos SWR para buscar API
Variáveis de ambiente
Para executar este projeto, você precisará adicionar as seguintes variáveis de ambiente ao seu arquivo .env
DB_URI
= Sua URL do mongoDB
JWT_SECREAT
= Sua chave JWT_SECREAT personalizada
NEXT_PUBLIC_API_BASE_URL
= URL base para localhost => http://localhost:3000
Instalação
Instale meu projeto com npm
npm install
npm run dev (for development server)
npm run build (for Production)
npm run preview (To View Production Server )
Capturas de tela
Painel de administração

Administrador Adicionar produto

Categoria de adição de administrador

Categoria de visualização do administrador

Administrador Ver Produto

Produto de pesquisa de administrador com nome de categoria

Categoria de pesquisa de administrador com nome da categoria

Lista de pedidos pendentes

Lista de pedidos concluída

Página inicial



visualizar produto de categoria específica com Dynamic Breadcamp


visualizar produto de detalhes com Dynamic Breadcamp

Página do carrinho

Alertar se a quantidade do item não estiver disponível em estoque

Produtos favoritos

Excluir produtos favoritos

Pesquise produtos favoritos com o nome do produto

Encomende um produto

Rastrear pedidos

Verifique os detalhes do pedido
