Frontend comercial do Galpao do Aco, construido em Next.js, com foco em:
- vitrine de produtos
- catalogo comercial
- catalogo de aco
- pagina de produto
- carrinho
- area do vendedor
- painel de liberacao comercial
- Next.js App Router
- React
- Tailwind CSS
- consumo da API publicada em
vendas.galpaodoaco.com/api
app/
page.js -> home
produtos/page.js -> catalogo
produto/[id]/page.js -> detalhe do produto
vendedor/page.js -> area do vendedor
acessovenda/page.js -> painel de liberacao de vendedores
components/
Header.jsx
HeroCarousel.jsx
ProductCard.jsx
OfertaCard.jsx
ProdutosCliente.jsx
VitrineSubgrupo24.jsx
SaldaoCarousel.jsx
VendedorView.jsx
AcessoVendaManager.jsx
lib/
api.js -> cliente da API
ofertas.js -> regras de desconto por subgrupo
catalogo.js -> regras comerciais por secao
- Subgrupo 24 -> Destaque -> 14%
- Subgrupo 26 -> Mais vendidos da obra -> 12%
- Subgrupo 27 -> Ferramentas profissionais -> 12%
- Subgrupo 25 -> Saldao -> 18%
- nao exibem preco no catalogo de aco
- nao exibem estoque no catalogo de aco
- pagina do produto mostra "Preco sob consulta"
- CTA vai para atendimento comercial
- sempre calculado sobre o valor cheio
- desconto vale apenas a vista
O hero usa imagens locais em:
public/Hero/hero1.jpeg
public/Hero/hero2.jpeg
public/Hero/hero3.jpeg
Recomendacao atual:
- tamanho ideal:
1920 x 800 - formato: JPG ou WEBP
- manter assunto principal centralizado
Logo principal:
public/logo.jpeg
- exibe produtos com preco
- permite filtro por marca, categoria, secao e disponibilidade
- ordena pela media entre valor e estoque
- rota baseada em
categoria=ferro_aco - usa secao 6
- oculta preco e estoque
- prioriza nomes iniciando com
perfil
Rota:
/vendedor
Funcoes:
- login do vendedor via API
- solicitacao de cadastro
- carrinho comercial
- orcamento com observacao
- gravacao local de orcamentos
- numeracao sequencial
- pesquisa de orcamentos
- PDF com logo da empresa
Rota:
/acessovenda
Objetivo:
- aprovar ou rejeitar solicitacoes de acesso da area do vendedor
Importante:
- hoje ainda existe senha fixa no fluxo
- isso deve ser endurecido com autenticacao real do lado do servidor
As fotos podem vir:
- da API de fotos do produto
- de regras de substituicao por prefixo do nome
Regras atuais:
cantoneira-> foto do produto 44metalon-> foto do produto 149perfil u-> foto do produto 13244perfil c-> foto do produto 231vergalhao-> foto do produto 295chapa plana-> foto do produto 2012
cd "C:\Users\Arthur Andrade\Documents\GitHub\Site"
npm install
npm run devAbrir:
http://localhost:3000
Se precisar apontar para API local:
NEXT_PUBLIC_API_URL=http://localhost:8000Para o site refletir corretamente em producao, normalmente precisam subir juntos:
- frontend do site
- API publicada (
produtos_api.py)
Casos comuns de erro:
- frontend novo com API antiga
- API nova com frontend antigo
- cache do navegador em fotos e vitrines
- Autenticacao real no painel
/acessovenda - Sessao segura para vendedor
- Revisao completa do mobile
- Monitoramento de publicacao site/API
- Painel de controle de vitrines sem depender de deploy