UGC Reactions from Real Creators
Real creator library videos at $11 and images at $8. Custom production from $25/video with a $250 minimum. Commercial licensing included.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Cartão do Representante
翻訳待ち
Loading the full README.
Read the full README ↗Páginas únicas para representantes comerciais. Cada perfil tem uma rota por path:
/kp-representacao, /silva-protecao, e assim por diante.
A home (/) é a landing do produto. A lista interna de perfis fica em
/representantes (sem link público por enquanto).
Gerador estático: um script Node lê os JSONs e gera /dist. Clientes criam
conta (Supabase Auth), assinam na Asaas e usam o painel (/painel/) para
montar a página, gerenciar catálogos/logos e compartilhar o cartão. A operação
fica no /admin/ (usuários, adimplência, inbox).
npm install
npm run geo # baixa malhas do IBGE → /geo (quando muda UF/cidade)
npm run dev # http://localhost:3000 + rebuild ao salvar
npm run build # gera /dist
Node 18+. Com o dev rodando, mudanças em clientes/, template/, publico/,
assets-clientes/ ou api/ reconstrói o site.
clientes/ um JSON por representante
template/
pagina.html página do representante
home.html landing
cadastro.html criar conta (email+senha)
entrar.html login
recuperar-senha.html
painel.html área do cliente
admin.html painel /admin/
publico/
css/style.css
js/painel.js painel do cliente
js/admin.js painel admin
api/
auth/perfil.js sessão do cliente
painel/* checkout, alterações, página, suporte
asaas/webhook.js adimplência + assinaturas
admin.js KPIs, inbox, usuários, páginas
_lib/auth.js Supabase Auth (Bearer)
_lib/assinaturas.js espelho local da assinatura
_lib/inbox.js
assets-clientes/<slug>/
supabase/schema.sql
build.js
dev.js
vercel.json
.env.example
/cadastro/ — cria conta Supabase (email + senha)assinaturas + adimplência/painel/ — edita a página, catálogos/logos, suporte e Compartilhar Cartão/{slug}/ após configuração no painel/painel/)Requer login. Fluxo: assinatura → reserva de URL → editor com prévia ao vivo → publicar e compartilhar → suporte.
O painel inclui uma trilha de primeiros passos, ajuda contextual em cada campo (“O que é isso?”) e um manual de uso recolhível no fim da página. As alterações de texto, estados e cores salvam sozinhas; foto, logo e PDF entram ao enviar o arquivo. A página só fica visível para outras pessoas depois de Publicar. A URL escolhida é definitiva.
/admin/)Login com ADMIN_PASSWORD. Abas:
user_id quando houver)email_cobranca, ativo, inadimplente_desde e controle_manual (Supabase representantes ou data/paginas.json).PAYMENT_OVERDUE) marca inadimplência; após 3 dias de carência a página desativa sozinha (ativo: false → 404 no middleware).ativo até Voltar ao automático).Rode o supabase/schema.sql atualizado (inclui user_id,
tabela assinaturas e RLS). Veja também supabase/README.md
para Auth (email/senha) e redirect URLs.
/assinantes/ redireciona para /admin/. /alteracoes/ e /briefing/ redirecionam para /painel/.
Em produção a inbox usa mensagens / mensagens_anexos e o bucket privado inbox do Supabase.
.env.example → .env e preencha:SUPABASE_URL=https://xxxx.supabase.co
SUPABASE_ANON_KEY=eyJ...
SUPABASE_SERVICE_ROLE_KEY=eyJ...
RESEND_API_KEY=re_xxxxxxxx
[email protected]
BRIEFING_FROM_EMAIL=My Rep <[email protected]>
[email protected]
ADMIN_PASSWORD=...
ASAAS_API_KEY=...
ASAAS_LINK_MENSAL=...
npm run build e output dist (já em vercel.json).ADMIN_PASSWORD)./cadastro/; painel do cliente: /painel/; admin: /admin/.Em npm run dev sem Supabase, a inbox grava em /inbox/<id>/. Auth de cliente
exige Supabase configurado.
clientes/nome-do-cliente.jsonassets-clientes/nome-do-cliente/ com foto, logos e PDFsnpm run geo quando incluir UFs novas (baixa malhas municipais usadas nos JSONs)This is the beginning of the README. Read the rest at the original. Read the full README ↗