尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Plataforma completa para artesãos do Piauí divulgarem e venderem seus produtos para o Brasil inteiro.
O Artesanatos Piauí é um marketplace focado na cultura e na produção artesanal piauiense. A plataforma conecta artesãos locais — de cerâmica, capim dourado, couro, bordado e muito mais — a compradores de todo o Brasil, de forma simples, direta e sem intermediários desnecessários.
O projeto nasceu da ausência de uma solução digna para os artesãos do estado: o que existia era genérico, sem identidade e sem funcionalidade real. Este sistema resolve isso com uma vitrine profissional, gestão de loja completa e contato direto via WhatsApp.
| Perfil | Área | Função |
|---|---|---|
| Comprador | Vitrine pública | Explora produtos, favorita, adiciona ao carrinho e contata vendedores |
| Vendedor | Dashboard do artesão | Cria e gerencia sua loja, cadastra produtos, acompanha pedidos e comissões |
| Admin | Painel administrativo | Aprova lojas, gerencia usuários e acompanha comissões da plataforma |
/cadastro) e vendedores (/vender/cadastro)buyer, seller, adminartesanatos-piaui/
├── src/
│ ├── app/
│ │ ├── (auth)/ # Login e cadastro (comprador e vendedor)
│ │ ├── (public)/ # Vitrine: lojas, produtos, categorias
│ │ ├── (buyer)/ # Área do comprador: favoritos, pedidos, carrinho
│ │ ├── (seller)/ # Área do vendedor: dashboard, loja, produtos
│ │ └── (admin)/ # Painel admin: aprovações, comissões
│ ├── components/
│ │ ├── layout/ # Header, Footer
│ │ ├── home/ # Hero, categorias, destaques
│ │ ├── store/ # Cards e página de loja
│ │ ├── product/ # Cards, galeria e formulário de produto
│ │ ├── cart/ # Drawer do carrinho
│ │ └── shared/ # ImageUpload, StarRating, WhatsAppButton
│ ├── actions/ # Server Actions: auth, stores, products, orders
│ ├── hooks/ # useAuth, useCart, useFavorites, useStore
│ ├── lib/
│ │ ├── supabase/ # Client, server e middleware
│ │ ├── utils.ts # formatPrice, generateSlug, formatWhatsApp
│ │ └── validations.ts # Schemas Zod
│ └── types/ # Tipos TypeScript gerados do Supabase
├── public/
│ └── capa.jpg # Foto do hero (artesanato piauiense real)
├── middleware.ts # Proteção de rotas por role
└── .env.local # Variáveis de ambiente (não commitado)
| Camada | Tecnologia |
|---|---|
| Framework | Next.js 14 (App Router) |
| Linguagem | TypeScript |
| Estilização | Tailwind CSS |
| Componentes | shadcn/ui |
| Banco de Dados | Supabase (PostgreSQL) |
| Autenticação | Supabase Auth |
| Storage | Supabase Storage |
| Formulários | React Hook Form + Zod |
| Tipografia | Playfair Display + Inter |
| Deploy | Vercel |
O schema completo está em artesanatos_piauí_schema.sql. Tabelas principais:
profiles → dados de usuários (comprador / vendedor / admin)
categories → 9 categorias de artesanato (seed incluso)
stores → lojas dos artesãos com status e comissão
store_contacts → WhatsApp, Instagram, email por loja
products → produtos com preço, estoque, tags e status
product_images → até 5 fotos por produto (Supabase Storage)
orders → pedidos com status e observações
order_items → itens do pedido (cross-loja)
commissions → comissões por venda (taxa configurável)
favorites → produtos e lojas favoritados
reviews → avaliações com recálculo automático de rating
posts → feed da comunidade de artesãos
Triggers automáticos:
profile ao registrar novo usuárioupdated_at em todas as tabelasRLS ativo: cada vendedor acessa apenas os próprios dados.
git clone https://github.com/TriCod3x/ArtesanatoPiaui.git
cd ArtesanatoPiaui/artesanatos-piaui
cp .env.example .env.local
Edite o .env.local com suas credenciais:
NEXT_PUBLIC_SUPABASE_URL=https://SEU_PROJETO.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=sua-chave-publica-aqui
SUPABASE_SERVICE_ROLE_KEY=sua-chave-service-aqui
NEXT_PUBLIC_APP_URL=http://localhost:3000
npm install
Acesse o SQL Editor do Supabase e execute o arquivo artesanatos_piauí_schema.sql.
npm run dev
http://localhost:3000 # Vitrine pública
http://localhost:3000/cadastro # Cadastro de comprador
http://localhost:3000/vender # Landing page do vendedor
http://localhost:3000/dashboard # Dashboard do vendedor (requer login)
Vendedor se cadastra em /vender/cadastro
↓
Cria sua loja em /minha-loja/nova
(status: pendente — aguarda aprovação do admin)
↓
Admin aprova a loja no painel
(status: ativa — loja aparece na vitrine)
↓
Vendedor cadastra produtos com fotos e preço
↓
Comprador encontra o produto na vitrine
(busca, categorias ou destaques)
↓
Comprador clica em "Falar no WhatsApp"
↓
Conversa direta entre comprador e vendedor
Negociação e pagamento (Pix/transferência)
↓
Vendedor confirma o pedido no dashboard
↓
Comissão registrada automaticamente
Admin acompanha no painel de comissões
| Token | Cor | Uso |
|---|---|---|
primary | #C4622D | Terracota — CTAs, destaques |
cream | #F5EDD6 | Creme palha — backgrounds claros |
green | #5C7A2E | Verde capim dourado — acentos |
dark | #1A1208 | Noite do sertão — texto e dark mode |
amber | #D4920A | Âmbar — badges, ratings |
Tipografia: Playfair Display (títulos) + Inter (interface)
| Nome | GitHub |
|---|---|
| João William | @zJoaozz |
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.