š DESCRIĆĆO do projeto
preciso de um desenvolvedor fullstack especializado para finalizar a integração entre meu aplicativo pwa na base44 (react/jsx + tailwind) e minha loja e-commerce na nuvemshop. O aplicativo jĆ” estĆ” 70% desenvolvido, mas falta a integração crĆtica com a API da Nuvemshop para sincronização em tempo real de produtos, pedidos e clientes.
š contexto atual:
app base44:
https://felipe-fitter-e-commerce-02f0b6ce.base44.app/store
Loja Nuvemshop:
www.felipefitter.com.br
Status: App funcional, mas sem sincronização real com a loja
šÆ objetivo principal:
implementar integração completa e robusta entre as duas plataformas, permitindo:
sincronização automÔtica de produtos
gerenciamento de pedidos em tempo real
clientes sincronizados
sistema de carrinho funcional
checkout integrado
š§ requisitos tĆ©cnicos especĆficos
1. INTEGRAĆĆO nuvemshop api
javascript
// o desenvolvedor precisarĆ” implementar:
- autenticação oauth 2.0 com tokens permanentes
- API Client com rate limiting (Leaky Bucket: 2 req/segundo)
- Webhooks para eventos em tempo real (order/paid, product/updated)
- Sincronização bidirecional de dados
2. tecnologias utilizadas
text
frontend (base44):
⢠react/jsx
⢠tailwind css
⢠base44 sdk (@base44/react)
⢠indexeddb para offline
backend (base44 functions):
⢠serverless endpoints
⢠webhook handlers
⢠queue system para sync
api externa:
⢠nuvemshop rest api (2025-03)
⢠oauth 2.0 authentication
3. FUNCIONALIDADES A IMPLEMENTAR
A. Sistema de Autenticação ā
javascript
// JĆ” implementado parcialmente, precisa finalizar:
- Login/Logout com Base44 Auth
- Refresh token automƔtico
- Proteção de rotas
B. Sincronização de Produtos š
javascript
// crĆtico: atualmente os produtos estĆ£o hardcoded
- sync automƔtico via api nuvemshop
- paginação (200 produtos/pÔgina)
- cache estratƩgico
- atualização em tempo real via webhooks
c. Carrinho de Compras š
javascript
// Parcialmente implementado, precisa:
- Persistência entre sessões
- Sincronização com Nuvemshop cart
- Modo offline com IndexedDB
- CƔlculo de fretes integrado
D. Checkout Completo š³
javascript
// Atualmente apenas WhatsApp (B2B)
- Implementar checkout B2C
- Múltiplos métodos (PIX, cartão, boleto)
- Integração com gateways de pagamento
- Confirmação automÔtica de pedidos
E. Service Worker & PWA š±
javascript
// Código existe mas não estÔ ativo
- Ativar Service Worker
- Cache estratƩgico
- Background sync
- Push notifications
š ARQUITETURA DO PROJETO
Entidades Base44 (jĆ” existentes):
text
Product:
- nuvemshop_id (string)
- name (string)
- price (number)
- stock (number)
- images (json)
Cart:
- user_id (string)
- items (json)
- status (string)
Order:
- nuvemshop_order_id (string)
- customer_data (json)
- items (json)
- total (number)
- status (string)
Endpoints a criar:
text
POST /api/nuvemshop/sync-products
POST /api/nuvemshop/webhook-handler
GET /api/nuvemshop/orders
POST /api/nuvemshop/create-order
Prazo de Entrega: NĆ£o estabelecido