Bem-vindo ao Meu E-commerce Básico! Este é um projeto simples que simula um sistema de e-commerce, permitindo que os usuários visualizem produtos, vejam detalhes e adicionem itens ao carrinho de compras.
- Listagem de Produtos: Exibe uma lista de produtos disponíveis.
- Detalhes do Produto: Permite visualizar informações detalhadas de cada produto.
- Carrinho de Compras: Simula a adição de produtos ao carrinho (usando
localStorage
). - Backend Simples: APIs RESTful para obter produtos, desenvolvidas com Node.js e Express.js.
- Frontend Simples: Interface de usuário construída com HTML, CSS e JavaScript puro.
-
Frontend:
- HTML5
- CSS3
- JavaScript ES6+
-
Backend:
- Node.js
- Express.js
-
Outras Ferramentas:
Antes de começar, certifique-se de ter o seguinte instalado em sua máquina:
-
Node.js (versão 12 ou superior)
- Você pode baixar e instalar a partir do site oficial: Node.js Downloads
-
npm (normalmente instalado junto com o Node.js)
Siga estes passos para configurar o projeto localmente:
-
Clone o repositório:
git clone https://github.com/seu-usuario/meu-ecommerce-basico.git
-
Navegue até o diretório do projeto:
cd meu-ecommerce-basico
-
Instale as dependências:
npm install
Após a instalação, você pode executar o servidor e acessar o e-commerce no navegador.
-
Inicie o servidor:
node server.js
O servidor estará rodando em
http://localhost:3000
. -
Abra o navegador e acesse:
http://localhost:3000
Você verá a página inicial com a lista de produtos.
meu-ecommerce-basico/
├── public/
│ ├── css/
│ │ └── styles.css
│ ├── js/
│ │ ├── scripts.js
│ │ ├── produto.js
│ │ └── carrinho.js
│ ├── index.html
│ ├── produto.html
│ └── carrinho.html
├── server.js
├── package.json
├── .gitignore
└── README.md
- server.js: Configuração do servidor Node.js com Express.js.
- public/: Arquivos estáticos do frontend (HTML, CSS, JS).
- public/css/: Arquivos de estilo.
- public/js/: Scripts JavaScript do frontend.
- public/index.html: Página inicial com a listagem de produtos.
- public/produto.html: Página de detalhes de um produto.
- public/carrinho.html: Página do carrinho de compras.
- Acesse a página inicial para ver todos os produtos disponíveis.
- Os produtos são obtidos via API do backend (
/produtos
).
- Clique em "Ver detalhes" para ver informações adicionais de um produto.
- A página de detalhes faz uma requisição à API (
/produtos/:id
).
- Nos produtos, clique em "Adicionar ao Carrinho" para simular a adição ao carrinho.
- Os itens adicionados são armazenados no
localStorage
do navegador.
- Acesse a página do carrinho (
/carrinho.html
) para ver os produtos adicionados. - É possível visualizar os itens e o total simulado da compra.
Você pode personalizar e expandir este projeto conforme desejar:
- Adicionar mais produtos: Modifique o array
produtos
noserver.js
para adicionar ou remover itens. - Melhorar o Frontend: Aplique seus próprios estilos e layouts no CSS.
- Implementar um Banco de Dados: Substitua o array por um banco de dados real, como MongoDB ou PostgreSQL.
- Autenticação de Usuários: Implemente login e gerenciamento de usuários.
- Persistência de Dados: Use um banco de dados para armazenar produtos e informações do carrinho.
- Processo de Checkout: Simule um processo de compra completo.
- Melhorias no Carrinho: Permita alterar quantidades, remover itens, etc.
- Utilizar Frameworks Frontend: Integrar React, Vue ou Angular para um frontend mais robusto.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
- Faça um fork do projeto.
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature
). - Commit suas alterações (
git commit -m 'Adiciona nova feature'
). - Push para a branch (
git push origin feature/nova-feature
). - Abra um Pull Request.
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Se tiver alguma dúvida ou sugestão:
- Email: iagommendes@gmail.com
- GitHub: seu-usuario
--