Um mini projeto de carrinho de compras, desenvolvido com Vanilla JavaScript, com foco em clean architecture, gerenciamento de estado e separação de responsabilidades.
Esse projeto foi estruturado para refletir práticas reais de desenvolvimento front-end, sem o uso de frameworks.
You can check the UI/UX design for this project on Figma:
- HTML5 (Semantic HTML)
- CSS3
- Vanilla JavaScript (ES Modules)
- LocalStorage API
- Adicionar produtos ao carrinho
- Remover produtos do carrinho
- Limpar o carrinho de compras
- Persistir o estado do carrinho usando o localStorage
- Atualizações dinâmicas da interface do usuário
O projeto segue uma arquitetura chamada Feature-Based Architecture, onde organiza o código por domínio em vez de por tipo de arquivo.
src/
├── assets/
├── features/
│ └── cart/
│ ├── cart.service.js # Regra de negócio e gerenciamento de estado
│ └── cart.dom.js # Renderização da UI (DOM manipulation)
├── pages/
├── styles/
└── main.js # Ponto de entrada da aplicação- Vanilla JavaScript (Módulos ES)
- HTML5 semântico
- Separação de responsabilidades
- Estrutura baseada em funcionalidades
- Princípios de Clean Code
- Delegação de eventos
- Atualizações de estado imutáveis
1. Clone o repositório
git clone https://github.com/leticiadia/shopping-cart.git
2. Abra o projeto em um servidor local, como o Live Server.
Desenvolvido por Leticia Dias 💙
