- 🎯 Sobre o Projeto
- ✨ Funcionalidades
- 🛠️ Tecnologias
- 🚀 Instalação e Uso
- 📱 Demonstração
- 🏗️ Arquitetura
- 📊 Performance
- 🤝 Contribuição
- 📄 Licença
EletroTech é uma aplicação de e-commerce moderna e responsiva, desenvolvida com as mais recentes tecnologias web. O projeto simula uma loja virtual completa de produtos eletrônicos, oferecendo uma experiência de usuário excepcional com interface intuitiva e funcionalidades avançadas.
- Design Moderno: Interface limpa e profissional com Tailwind CSS
- Responsividade Total: Funciona perfeitamente em todos os dispositivos
- Performance Otimizada: Carregamento rápido com Vite
- Componentes Reutilizáveis: Arquitetura modular e escalável
- Gerenciamento de Estado: Context API para estado global
- Roteamento Avançado: Navegação fluida com React Router
- ✅ Catálogo de Produtos - Listagem completa com imagens, preços e avaliações
- ✅ Sistema de Categorias - Filtros inteligentes por tipo de produto
- ✅ Carrinho de Compras - Adicionar/remover produtos com persistência
- ✅ Produtos em Destaque - Seção especial para promoções
- ✅ Sistema de Avaliações - Feedback visual com estrelas
- ✅ CRUD de Produtos - Criar, editar e excluir produtos
- ✅ Gerenciamento de Estoque - Controle completo de inventário
- ✅ Interface Administrativa - Dashboard intuitivo para gestão
- ✅ Validação de Formulários - Entrada de dados segura e validada
- ✅ Design Responsivo - Adaptável a qualquer tela
- ✅ Animações Suaves - Transições elegantes e fluidas
- ✅ Loading States - Feedback visual durante carregamentos
- ✅ Error Handling - Tratamento robusto de erros
- ✅ Acessibilidade - Suporte a leitores de tela
git clone https://github.com/vicenteaugusto9/Eletro-tech.git
cd eletrotechnpm install
# ou
yarn installnpm run dev
# ou
yarn dev🌐 http://localhost:5173
npm run dev # Servidor de desenvolvimento
npm run build # Build para produção
npm run preview # Preview do build
npm run lint # Verificação de código- Interface completa com sidebar de categorias
- Grid responsivo de produtos
- Carrinho lateral deslizante
- Design mobile-first
- Navegação por tabs
- Carrinho em modal
- Dashboard de gerenciamento
- Formulários de produtos
- Tabela de inventário
src/
├── 📁 components/ # Componentes reutilizáveis
│ ├── ProductCard.jsx # Card de produto
│ ├── ProductForm.jsx # Formulário de produto
│ ├── ProductTable.jsx # Tabela de produtos
│ └── ui/ # Componentes de UI base
├── 📁 contexts/ # Gerenciamento de estado
│ ├── CartContexts.jsx # Contexto do carrinho
│ └── ProductContext.jsx # Contexto de produtos
├── 📁 screen/ # Páginas da aplicação
│ ├── HomePage.jsx # Página inicial
│ ├── AdminPage.jsx # Painel administrativo
│ └── ProductList.jsx # Lista de produtos
├── 📁 Router/ # Configuração de rotas
│ └── path.jsx # Definição de rotas
└── 📁 data/ # Dados estáticos
└── productsData.js # Base de dados de produtos
- First Contentful Paint: < 1.5s
- Largest Contentful Paint: < 2.5s
- Cumulative Layout Shift: < 0.1
- Time to Interactive: < 3.0s
- Code Splitting: Carregamento sob demanda
- Lazy Loading: Imagens otimizadas
- Bundle Optimization: Vite para builds rápidos
- Tree Shaking: Eliminação de código não utilizado
Contribuições são sempre bem-vindas! Para contribuir:
git fork https://github.com/vicenteaugusto9/Eletro-tech.gitgit checkout -b feature/nova-funcionalidadegit commit -m "feat: adiciona nova funcionalidade"git push origin feature/nova-funcionalidadeSeguimos Conventional Commits:
feat:- Nova funcionalidadefix:- Correção de bugdocs:- Documentaçãostyle:- Formataçãorefactor:- Refatoraçãotest:- Testeschore:- Manutenção
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.
- ✅ Uso comercial
- ✅ Modificação
- ✅ Distribuição
- ✅ Uso privado