Skip to content

thaleslaray/smartzap_template

Repository files navigation

SmartZap - Template de Aula (SaaS CRM)

SmartZap Next.js React Supabase

Template base para construção de um SaaS de Automação com WhatsApp


📚 Sobre este Template

Este repositório é um template educacional simplificado do projeto SmartZap. Ele contém a estrutura essencial para criar um CRM com disparo de mensagens via WhatsApp, ideal para aprendizado e customização.

Componentes complexos ou não essenciais foram movidos para a pasta tmp/ para facilitar o entendimento inicial, mas o código permanece acessível se você quiser consultar.

🚀 Funcionalidades Principais (Core)

  • 📱 Dashboard: Visão geral de métricas.
  • 👥 Contatos: CRUD completo, importação de CSV e Tags.
  • 📝 Templates: Integração com Meta (Cloud API) e Geração com IA (Gemini).
  • 📢 Campanhas: Disparo em massa de mensagens.
  • ⚙️ Configurações: Setup de chaves de API (Meta, Gemini, etc).

📁 Estrutura de Pastas

smartzapv2/
├── app/                    # Next.js App Router (Rotas e Páginas)
├── components/             # Componentes React (UI Shadcn + Features)
├── lib/                    # Lógica de negócio, Serviços e Utilitários
├── supabase/               # Migrations do Banco de dados
├── tmp/                    # ⚠️ ARQUIVOS EXTRAS (Workflows, Testes, Docker, Docs avançados)
└── ...

Nota: Este template contém apenas o essencial. Funcionalidades extras e testes foram removidos para simplificação.

🛠️ Como Iniciar

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/smartzap-template.git
    cd smartzap-template
  2. Instale as dependências:

    npm install
    # ou
    pnpm install
  3. Configure o ambiente:

    • Crie um arquivo .env.local na raiz do projeto.
    • Adicione as chaves básicas do Supabase (URL e Key). Você pode copiar o exemplo do arquivo .env.example.
  4. Execute o projeto:

    npm run dev

    Acesse: http://localhost:3000

  5. Siga o Wizard de Configuração: Ao acessar o projeto pela primeira vez, vá até a página Configurações (/settings). Um Wizard Interativo irá guiá-lo passo a passo para conectar:

    • 🔴 Redis (Upstash): Para filas e cache.
    • 🟢 WhatsApp Business API: Para envio de mensagens.
    • 🤖 IA (Gemini): Para funcionalidades inteligentes.

    📘 Precisa de ajuda com as chaves? Consulte nosso Guia de Configuração Detalhado para um passo a passo completo.

📦 Stack Tecnológico

  • Frontend: Next.js 15, React 19, Tailwind CSS, Shadcn/ui.
  • Backend: Next.js API Routes (Serverless).
  • Banco de Dados: Supabase (PostgreSQL).
  • IA: Google Gemini (para geração de templates).
  • Integração: Meta WhatsApp Cloud API.

Bom estudo! 🚀

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors