Saleor Store
우리 컬렉션을 쇼핑하세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Marketplace de fotos de corridas e eventos esportivos. O fotógrafo sobe o álbum, o atleta acha as fotos pelo número de peito, paga no Pix e baixa em alta resolução, sem marca d'água.
Tecnologia: Next.js 15 · Supabase (banco, login e armazenamento) · Asaas (Pix) · hospedagem na Vercel.
Faça na ordem. Tempo total: uns 40 minutos.
flagra-runsupabase/schema.sql e clique em Run. Isso cria as tabelas, as regras de segurança e as duas pastas de fotos (previews pública, originals privada).Project URL → vai em NEXT_PUBLIC_SUPABASE_URLanon public → vai em NEXT_PUBLIC_SUPABASE_ANON_KEYservice_role → vai em SUPABASE_SERVICE_ROLE_KEY (secreta, nunca compartilhe)https://wodfotos.com.br)https://wodfotos.com.br/auth/callback e também o endereço provisório da Vercel, ex.: https://flagra-run.vercel.app/auth/callbackASAAS_API_KEY, com ASAAS_ENV=sandbox.ASAAS_API_KEY, com ASAAS_ENV=production.https://SEU-DOMINIO/api/webhooks/asaas, clique em "Gerar token", cole o mesmo token em ASAAS_WEBHOOK_TOKEN na Vercel e marque os eventos de cobrança (pelo menos PAYMENT_RECEIVED e PAYMENT_CONFIRMED). Use envio sequencial.Já tinha rodado o
schema.sqlantigo (da versão com Mercado Pago)? Rode uma vez osupabase/migracao-pagbank.sqlno SQL Editor.
flagra-run no seu GitHub.flagra-run..env.example:| Variável | Valor |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | do passo 1.3 |
NEXT_PUBLIC_SUPABASE_ANON_KEY | do passo 1.3 |
SUPABASE_SERVICE_ROLE_KEY | do passo 1.3 |
NEXT_PUBLIC_SITE_URL | https://wodfotos.com.br (sem barra no final) |
ASAAS_API_KEY | do passo 2 ou 3 |
ASAAS_ENV | sandbox para testar, production para valer |
ASAAS_WEBHOOK_TOKEN | o token do passo 4 |
PHOTOGRAPHER_EMAILS | seu e-mail (só quem estiver aqui entra no painel) |
ADMIN_EMAILS | seu e-mail (vê os pedidos e o WhatsApp dos clientes) |
PLATFORM_FEE_PCT | 12 (só reserva; a comissão real fica no banco) |
PIX_FEE_CENTS | 199 (taxa do Pix do Asaas por pedido, em centavos; descontada do repasse dos fotógrafos. Se não existir, vale 199) |
PAYMENTS_FAKE | 0 |
.vercel.app.A para o domínio e um CNAME para o www).NEXT_PUBLIC_SITE_URL, e o Site URL do Supabase estão com o domínio final (o endereço do webhook do Asaas é cadastrado à mão no painel)./painel, entre com o e-mail cadastrado em PHOTOGRAPHER_EMAILS e clique no link que chegar.Para testar o fluxo sem gateway, coloque
PAYMENTS_FAKE=1: o pedido é aprovado na hora. Volte para0antes de abrir para o público.
Precisa do Node.js 20 ou mais novo.
npm install
cp .env.example .env.local # e preencha
npm run dev # abre em http://localhost:3000
originals. Ninguém acessa sem pagar.lib/watermark.ts) e ficam no bucket público previews.lib/pricing.ts).?t=) é o comprovante do cliente.PIX_FEE_CENTS, padrão R$ 1,99 por pedido, dividida entre os itens do pedido proporcional ao valor; cada item guarda a sua parte em order_items.pix_fee_cents). O pagamento ao fotógrafo é feito por você, manualmente, por enquanto.여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗