UGC Reactions from Real Creators
실제 크리에이터 영상은 11달러, 이미지 8달러. 맞춤 제작은 영상당 25달러부터, 최소 250달러, 상업 라이선스 포함
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Cartão do Representante
README 전체를 불러오는 중입니다.
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)여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗