Todas as mudanças notáveis neste projeto serão documentadas neste arquivo.
O formato é baseado em Keep a Changelog, e este projeto adere ao Versionamento Semântico.
Esta é uma reescrita completa do projeto, transformando a landing page HTML em uma aplicação e-commerce completa com React.
- Migração Total: Projeto migrado de HTML puro para React 18
- Nova Arquitetura: SPA (Single Page Application) com React Router
- API Integration: Integração completa com Backend Django REST v2.0
- Build Required: Agora requer processo de build (Criar React App)
- E-commerce Completo: Sistema full-stack de loja online
- Autenticação JWT: Sistema de login/registro com tokens
- Carrinho de Compras: Gerenciamento completo de carrinho
- Wishlist: Lista de desejos com persistência
- Orders System: Sistema completo de pedidos
- Product Reviews: Avaliações e ratings de produtos
- Search & Filters: Busca e filtros avançados de produtos
- Category Browsing: Navegação por categorias
- Dark Mode: Tema claro/escuro com persistência
- Responsive Design: 100% responsivo (mobile-first)
- Loading States: Estados de carregamento em todas operações
- Error Handling: Tratamento de erros com mensagens amigáveis
- Smooth Animations: Animações e transições suaves
- Modern Components: Componentes reutilizáveis e otimizados
- React 18: Última versão do React
- React Router v6: Navegação SPA moderna
- Axios: Cliente HTTP com interceptors
- Context API: Gerenciamento de estado global
- Tailwind CSS: Estilização utilitária
- React Icons: Biblioteca de ícones consistente
- Lucide React: Ícones adicionais de alta qualidade
- Hot Reload: Desenvolvimento com hot module replacement
- ESLint: Linting automático
- Environment Variables: Configuração via .env
- Component Structure: Arquitetura de componentes organizada
- Code Splitting: Lazy loading de rotas
- Image Loading: Imagens agora carregam corretamente do backend
- Implementado
imageHelper.jspara paths absolutos - Fallback para placeholder quando imagem falha
- Suporte a CORS do backend
- Implementado
- Price Formatting: Preços formatados corretamente
- Formato:
250.000,00 Kz(padrão angolano) - Calculo de descontos correto
- Exibição de preços originais quando com desconto
- Formato:
- Category Display: Categorias exibidas corretamente
- ProductDetail mostra categoria com link
- Contagem real de produtos por categoria
- Filtro de categoria funcional
- Category Filter: Filtro por categoria corrigido
- Suporta tanto objetos quanto strings
- Navegação entre categoria
s funciona
- Framework: HTML/CSS/JS → React SPA
- Routing: Single Page → React Router (Multi-page)
- State Management: Local Storage → Context API + Local Storage
- Styling: Inline Tailwind → Tailwind + Component CSS
- API: Static Content → REST API Integration
Antes (v1.0.0):
infostore-landing/
├── index.html
├── assets/
└── README.md
Depois (v2.0.0):
frontend/
├── public/
├── src/
│ ├── components/
│ ├── contexts/
│ ├── pages/
│ ├── services/
│ └── utils/
├── package.json
└── README.md
- Removed: Standalone HTML/CSS/JS
- Added:
- react (18.x)
- react-dom (18.x)
- react-router-dom (6.x)
- axios (1.x)
- tailwindcss (3.x)
- react-icons (5.x)
- ✅ README.md completamente reescrito
- ✅ CONTRIBUTE.md atualizado para React
- ✅ CHANGELOG.md criado
- ✅ VERCEL_DEPLOY.md - Guia de deploy Vercel
- ✅ .env.example - Template de variáveis de ambiente
- ✅ Comentários inline em componentes complexos
- Bundle Size: Otimizado com code splitting
- Image Loading: Lazy loading implementado
- API Caching: Cache de requisições frequentes
- Memoization: Componentes otimizados com memo()
- Lighthouse Score: 90+ em todas categorias
- JWT Authentication: Tokens seguros
- XSS Protection: React escapa automaticamente
- CSRF Tokens: Implementado no backend
- Secure Storage: Tokens em localStorage (a migrar para httpOnly cookies)
- Input Validation: Validação client-side e server-side
- Chrome/Edge 90+
- Firefox 90+
- Safari 14+
- Mobile browsers (iOS Safari 14+, Chrome Android 90+)
- Requer Backend v2.0.1 ou superior
- API Base URL:
/api/v2/
Para migrar de v1.0.0 para v2.0.0:
- Backup: Faça backup do código v1.0.0
- Clone: Clone nova versão React
- Configure: Crie arquivo
.envcomREACT_APP_API_URL - Install: Execute
npm install - Run: Execute
npm start - Deploy: Siga guia em
docs/VERCEL_DEPLOY.md
- Product Filters (price range, brand, features)
- User Profile Page
- Order History
- Product Comparision
- Wishlist Sharing
- Product Recommendations
- Live Chat Support
- Multi-language (PT/EN)
- Landing page estática com HTML/CSS/JS
- Design responsivo com Tailwind CSS
- Catálogo básico de produtos
- Integração WhatsApp
- Formulário de contato
- Deployed no Vercel
Added- Novas funcionalidadesChanged- Mudanças em funcionalidades existentesDeprecated- Funcionalidades marcadas para remoçãoRemoved- Funcionalidades removidasFixed- Correções de bugsSecurity- Correções de segurança