Este projeto inclui a Lojinha SAEComp totalmente integrada ao site! 🛒
O backend está centralizado no repositório site-saecomp-back-lojinha e oferece uma API REST completa para:
- Gerenciamento de produtos (doces, salgados, bebidas)
- Sistema de pedidos
- Integração com pagamentos via Mercado Pago
- Banco de dados PostgreSQL compartilhado
- Autenticação unificada com o sistema principal
Interface moderna e responsiva integrada ao site principal:
- Catálogo de produtos com filtros
- Carrinho de compras
- Sistema de checkout
- Área administrativa (requer permissões)
- Totalmente independente do backend
- Instalar dependências:
npm install- Configurar variáveis de ambiente (.env):
# APIs existentes
VITE_TEACHER_EVALUATION_API_URL=
VITE_AUTH_API_URL=
VITE_GOOGLE_CLIENT_ID=
# Lojinha Backend (apontando para produção por padrão)
VITE_LOJINHA_API_URL=https://api.saecomp.com.br/api
VITE_APP_NAME=SAEComp
VITE_NODE_ENV=developmentPara desenvolvimento local, você pode configurar VITE_LOJINHA_API_URL para apontar para um backend local (ex: http://localhost:5001/api).
npm run devIsso iniciará o frontend na porta 5173.
npm run dev- Inicia o frontend em modo desenvolvimentonpm run build- Build do frontend para produçãonpm run preview- Preview do build de produçãonpm run lint- Executa o linter
npm run predeploy- Prepara o build para deploynpm run deploy- Faz deploy para GitHub Pages
- Site principal: http://localhost:5173
- Lojinha: http://localhost:5173/lojinha
- API Principal: https://api.saecomp.com.br/api
- Repositório do Backend: site-saecomp-back-lojinha
src/pages/Lojinha/ # Frontend da lojinha
├── components/ # Componentes específicos
├── services/ # Serviços de API
├── types/ # Tipos TypeScript
├── hooks/ # Hooks personalizados
└── utils/ # Funções utilitárias
- ✅ Navegação por categorias (doces, salgados, bebidas)
- ✅ Busca e filtros de produtos
- ✅ Carrinho de compras persistente
- ✅ Checkout com dados do cliente
- ✅ Pagamento via PIX (simulação)
- ✅ Acompanhamento de pedidos
- ✅ Gerenciamento de produtos
- ✅ Controle de estoque
- ✅ Visualização de pedidos
- ✅ Relatórios de vendas
- ✅ Status de pagamentos
- React 18 + TypeScript
- Vite (build tool)
- Tailwind CSS
- React Router
- Axios (HTTP client)
- Material-UI components
- Node.js + Express
- TypeScript
- JSON Database (arquivo local)
- JWT Authentication
- QR Code generation (PIX)
- CORS configurado
Adicionar .env com:
VITE_TEACHER_EVALUATION_API_URL=
VITE_AUTH_API_URL=
VITE_GOOGLE_CLIENT_ID=npm install
npm run dev
npm install
npm run build
Os arquivos de build ficam disponíveis no diretório dist
Utilize o GitHub Flow como fluxo para alterar o código do repositório
Exemplo:
- Crie uma nova branch a partir da
main:
git checkout -b feature/<nome-da-feature>- Faça as alterações localmente e use commits seguindo o padrão Conventional Commits:
feat: <descrição da feature>
fix: <descrição do erro corrigido>
- Suba a branch para o GitHub:
git push origin feature/<nome-da-feature>- Abra um PR (pull request) para a branch main:
- Descreva o que foi feito
- Relacione algum issue, caso ele exista
- Escolha pelo menos um revisor para aprovar sua alteração
- Caso o PR seja aprovado, faça merge na main
© SAEComp <3
Secretaria Acadêmica da Engenharia de Computação | USP São Carlos