O Fashion Store Admin é um painel administrativo construído em Angular 20 para gerenciar operações de uma loja de moda e acessórios. O projeto foi concebido para oferecer um controle completo sobre produtos, categorias, pedidos, clientes, finanças e logística, com foco em experiência de usuário e manutenção sustentável.
Esta aplicação auxilia equipes de operações e vendas a:
- Controlar o catálogo de produtos, variações, cores e tamanhos
- Gerenciar imagens, estoques e registros automáticos de inventário
- Processar pedidos e acompanhar status
- Administrar clientes, usuários e permissões
- Registrar operações financeiras e fretes
- Monitorar indicadores por meio de dashboards
- Angular 20.3.13
- PrimeNG 20.3.0 + PrimeIcons
- Firebase (Authentication, Firestore, Messaging)
- CKEditor 5
- Chart.js 4.5.1
- DataTables.net
- Moment.js, JWT Decode, RxJS
- Angular CLI 20.1.3
- Progressive Web App (PWA)
src/app/componentes/— componentes standalone organizados por domíniosrc/app/servicos/— serviços responsáveis por chamada HTTP e lógica de negóciosrc/app/model/— modelos de domínio, interfaces e tipossrc/app/dto/— DTOs para comunicação com a APIsrc/app/guards/— proteção e autorização de rotassrc/app/interceptors/— interceptadores para JWT e tratamento de errossrc/environments/— configuração de ambiente para dev e prod
- Dashboard com métricas e gráficos de venda
- CRUD de produtos, categorias, variações, cores e tamanhos
- Upload de imagens com drag-and-drop e preview
- Gestão de pedidos com filtros avançados
- Cadastro e controle de clientes e usuários
- Controle de formas de pagamento e fretes
- Integração de notificações Firebase
- Suporte a PWA para uso offline básico
Instale antes de começar:
- Node.js 18+
- npm 10+
- Angular CLI global (
npm install -g @angular/cli) - Conta Firebase para autenticação e base de dados
- Clone o repositório:
git clone https://github.com/gajonuco/pecasbr-admin.git cd pecasbr-admin - Instale dependências:
npm install
- Configuração Firebase:
- Crie um projeto no Firebase Console
- Ative Authentication, Firestore e Messaging
- Atualize
src/environments/environment.tsesrc/environments/environment.prod.ts
- Configure a API backend e demais variáveis de ambiente.
export const environment = {
production: false,
firebase: {
apiKey: 'YOUR_API_KEY',
authDomain: 'YOUR_PROJECT.firebaseapp.com',
projectId: 'YOUR_PROJECT_ID',
storageBucket: 'YOUR_PROJECT.appspot.com',
messagingSenderId: 'YOUR_SENDER_ID',
appId: 'YOUR_APP_ID'
},
apiUrl: 'https://api.fashionstore.example.com/api'
};npm start
# ou
npm start
# ou
ng serveAcesse http://localhost:4200/.
npm run build
# ou
ng build --configuration productionSaída: dist/fashion_store_admin/browser/
ng serve --port 4201ng serve --host 0.0.0.0ng serve --ssl
Execute testes unitários:
npm test
# ou
ng testO frontend consome APIs RESTful idealmente implementadas em Java/Spring Boot.
POST /auth/loginGET /api/produtosPOST /api/produtosPUT /api/produtos/{id}GET /api/pedidosGET /api/usuariosGET /api/relatorios/vendas
export const environment = {
production: false,
apiUrl: 'https://api.fashionstore.com/api'
};O projeto oferece recursos PWA:
- Service Worker para cache de conteúdo
- Manifest Web App para instalação
- Push Notifications via Firebase
- Modo offline para navegação básica
npm run build
npx http-server dist/fashion_store_admin/browser -p 8080Acesse http://localhost:8080.
- Instale o Firebase CLI:
npm install -g firebase-tools
- Faça login:
firebase login
- Inicialize:
firebase init hosting
- Deploy:
npm run build firebase deploy
- Vercel / Netlify
- AWS S3 + CloudFront
- Docker / Kubernetes
- Lazy loading de módulos
- Uso de
OnPushquando aplicável - Minificação e tree-shaking via Angular CLI
- Cache de assets estáticos
npm install -g webpack-bundle-analyzer
ng build --stats-json
npx webpack-bundle-analyzer dist/fashion_store_admin/browser/stats.json- Organização por domínio funcional
- Separação entre UI, serviços e modelos
- Documentação de contratos de API
- Commits claros e revisão de PRs
- Falha no
npm install: limpe cache e reinstale - Build falha: valide
environment.ts - Autenticação não funciona: verifique token JWT e regras do Firebase
- PWA não registra: use HTTPS ou
ng serve --ssl
ng serve --verbose- Console do navegador
- Aba Network do DevTools
- Firebase Console para logs
- Fork o repositório
- Crie uma branch de feature
- Faça commits atômicos
- Abra Pull Request
- Atualize documentação e testes
- Use Prettier
- Siga Angular Style Guide
- Garanta cobertura e builds estáveis
- Internacionalização (i18n)
- Pagamentos externos
- Relatórios customizados
- Atualizações em tempo real
- Insights de vendas
- Implementação inicial do painel administrativo
- Integração com Firebase
- Suporte a PWA e upload drag-and-drop
Licenciado sob MIT.