Este é um projeto de e-commerce desenvolvido com Next.js, inicializado com create-next-app.
Este projeto é uma aplicação de e-commerce que permite aos usuários:
- Visualizar uma lista de produtos
- Ver detalhes de produtos específicos
- Adicionar produtos ao carrinho de compras
- Gerenciar itens no carrinho (adicionar/remover quantidades)
- Visualizar o valor total da compra
- Next.js 15: Framework React com renderização híbrida (SSR/SSG)
- React 19: Biblioteca para construção de interfaces
- TypeScript: Linguagem tipada para desenvolvimento mais seguro
- Bootstrap 5 / Reactstrap: Framework CSS para estilização responsiva
- Context API: Para gerenciamento de estado do carrinho de compras
- Local Storage: Para persistência do carrinho entre sessões
├── pages/ # Rotas e páginas da aplicação
│ ├── api/ # Rotas da API
│ ├── products/ # Páginas de produtos
│ ├── _app.tsx # Componente principal da aplicação
│ ├── cart.tsx # Página do carrinho
│ └── index.tsx # Página inicial
├── src/
│ ├── components/ # Componentes reutilizáveis
│ ├── hooks/ # Hooks personalizados
│ └── services/ # Serviços para comunicação com API
├── database.json # Banco de dados simulado
└── public/ # Arquivos estáticos
Primeiro, instale as dependências:
npm install
# ou
yarn installEm seguida, execute o servidor de desenvolvimento:
npm run dev
# ou
yarn devAbra http://localhost:3000 no seu navegador para ver o resultado.
A página principal exibe todos os produtos disponíveis com imagem, nome e preço.
Ao clicar em um produto, o usuário é direcionado para uma página com detalhes completos, incluindo descrição e disponibilidade em estoque.
- Adição de produtos ao carrinho
- Visualização de itens no carrinho
- Ajuste de quantidades
- Cálculo automático do valor total
- Persistência do carrinho usando localStorage
Você pode começar a editar a página modificando pages/index.tsx. A página atualiza automaticamente conforme você edita o arquivo.
As rotas da API podem ser acessadas em http://localhost:3000/api/products. Este endpoint pode ser editado em pages/api/products.ts.
O diretório pages/api é mapeado para /api/*. Os arquivos neste diretório são tratados como rotas da API em vez de páginas React.
A maneira mais fácil de implantar seu aplicativo Next.js é usar a Plataforma Vercel dos criadores do Next.js.
Consulte a documentação de implantação do Next.js para mais detalhes.