🚀 Uma plataforma completa de reuniões com IA, permitindo conversas inteligentes com agentes personalizados através de videochamadas em tempo real.
- ✨ Funcionalidades
- 🛠️ Tecnologias
- 🎯 Demonstração
- 🚀 Instalação
- ⚙️ Configuração
- 📚 Scripts Disponíveis
- 🏗️ Estrutura do Projeto
- 🎨 Funcionalidades Principais
- 🔧 Desenvolvimento
- 📦 Deploy
- 🤝 Contribuição
- 📄 Licença
- Criação de Agentes: Configure personalidades, instruções e comportamentos únicos
- Avatar Gerado: Avatares únicos baseados no nome do agente
- Instruções Customizáveis: Defina como o agente deve se comportar
- Gerenciamento Completo: Crie, edite e delete agentes facilmente
- Stream Video Integration: Videochamadas de alta qualidade
- IA em Tempo Real: Conversas naturais com agentes de IA
- Transcrições: Gravação automática das conversas
- Múltiplos Estados: Lobby, ativa, processando, finalizada
- Chat em Tempo Real: Conversas fluidas com agentes
- Histórico Completo: Acesse todas as conversas anteriores
- Transcrições Detalhadas: Texto completo das reuniões
- Interface Intuitiva: Chat moderno e responsivo
- Polar Integration: Pagamentos seguros e confiáveis
- Planos Flexíveis: Escolha o plano ideal para suas necessidades
- Portal de Gerenciamento: Controle sua assinatura facilmente
- Webhooks Automáticos: Processamento automático de pagamentos
- Design Responsivo: Funciona perfeitamente em todos os dispositivos
- Dashboard Intuitivo: Gerenciamento centralizado de reuniões e agentes
- Animações Suaves: Transições elegantes e feedback visual
- Tema Minimalista: Design limpo focado na experiência
- Next.js 15.3.2 - Framework React com App Router
- React 19.0.0 - Biblioteca de interface
- TypeScript 5.0 - Tipagem estática
- Tailwind CSS 4.0 - Framework CSS utilitário
- Drizzle ORM 0.43.1 - ORM moderno e type-safe
- Neon PostgreSQL - Banco de dados serverless
- Better Auth - Autenticação moderna
- Stream Video 1.17.0 - Plataforma de videochamadas
- OpenAI Realtime API - IA em tempo real
- Stream Chat - Sistema de chat
- Polar 0.34.9 - Processamento de pagamentos
- Better Auth 1.2.8 - Autenticação
- tRPC - API type-safe
- TanStack Query - Gerenciamento de estado
- Inngest - Background jobs
- Vercel - Deploy e hospedagem
Acesse a demonstração ao vivo: meet-ai-ramon.vercel.app
🖥️ Clique para ver as capturas de tela
- Dashboard: Gerenciamento centralizado de reuniões e agentes
- Criação de Agentes: Interface para configurar agentes de IA
- Videochamada: Conversa em tempo real com agente
- Chat: Interface de conversa com histórico completo
- Upgrade: Planos de assinatura e pagamentos
- Node.js 18+
- npm ou yarn
- Conta no Neon (banco de dados)
- Conta no Stream (videochamadas)
- Conta no Polar (pagamentos)
- Conta na OpenAI (IA)
- Clone o repositório
git clone https://github.com/RamonSantos9/Meet-AI.git
cd Meet-AI- Instale as dependências
npm install --legacy-peer-deps- Configure as variáveis de ambiente
cp .env.example .env.local- Preencha as variáveis no
.env.local:
# Database
DATABASE_URL="postgresql://user:password@host.neon.tech/database?sslmode=require"
# Stream
STREAM_API_KEY="your_stream_api_key"
STREAM_API_SECRET="your_stream_api_secret"
# OpenAI
OPENAI_API_KEY="sk-..."
# Polar
POLAR_ACCESS_TOKEN="your_polar_access_token"
# Better Auth
AUTH_SECRET="your_auth_secret"
AUTH_URL="http://localhost:3000"
# App
NEXT_PUBLIC_APP_URL="http://localhost:3000"- Configure o banco de dados
npm run db:push- Inicie o servidor de desenvolvimento
npm run dev- Acesse o projeto Abra http://localhost:3000 no seu navegador
- Crie uma conta em neon.tech
- Crie um novo projeto
- Copie a string de conexão para
DATABASE_URL
- Crie uma conta em getstream.io
- Configure um projeto de video
- Obtenha suas chaves de API
- Crie uma conta em openai.com
- Obtenha sua chave de API
- Configure o Realtime API
- Crie uma conta em polar.sh
- Configure seus produtos de pagamento
- Obtenha seu token de acesso
# Desenvolvimento
npm run dev # Inicia servidor de desenvolvimento
npm run build # Build de produção
npm run start # Inicia servidor de produção
# Banco de Dados
npm run db:push # Sincroniza schema com o banco
npm run db:studio # Abre interface do Drizzle Studio
# Linting
npm run lint # Executa ESLint
# Webhook (desenvolvimento)
npm run dev:webhook # Inicia ngrok para webhooksMeet-AI/
├── src/
│ ├── app/ # App Router (Next.js 13+)
│ │ ├── (auth)/ # Rotas de autenticação
│ │ ├── (dashboard)/ # Dashboard principal
│ │ ├── call/ # Sistema de videochamadas
│ │ └── api/ # API Routes
│ ├── components/ # Componentes reutilizáveis
│ │ └── ui/ # Componentes base (Button, Dialog, etc.)
│ ├── modules/ # Módulos da aplicação
│ │ ├── agents/ # Sistema de agentes
│ │ ├── meetings/ # Sistema de reuniões
│ │ ├── call/ # Videochamadas
│ │ ├── auth/ # Autenticação
│ │ ├── dashboard/ # Dashboard
│ │ ├── premium/ # Sistema de pagamentos
│ │ └── home/ # Página inicial
│ ├── db/ # Configuração do banco de dados
│ │ ├── schema.ts # Schema do Drizzle ORM
│ │ └── index.ts # Configuração do Drizzle
│ ├── lib/ # Utilitários e configurações
│ ├── trpc/ # Configuração tRPC
│ ├── inngest/ # Background jobs
│ └── hooks/ # Hooks personalizados
├── public/ # Assets estáticos
└── drizzle.config.ts # Configuração do Drizzle
- Criação Intuitiva: Interface simples para criar agentes
- Personalização Completa: Nome, instruções e comportamento
- Avatar Único: Geração automática de avatares
- Gerenciamento: Editar e deletar agentes facilmente
- Stream Video: Plataforma robusta de videochamadas
- IA em Tempo Real: Conversas naturais com agentes
- Estados Dinâmicos: Lobby, ativa, processando, finalizada
- Transcrições: Gravação automática das conversas
- Chat em Tempo Real: Conversas fluidas
- Histórico Completo: Acesso a todas as conversas
- Interface Moderna: Chat responsivo e intuitivo
- Transcrições Detalhadas: Texto completo das reuniões
- Polar Integration: Pagamentos seguros
- Planos Flexíveis: Diferentes opções de assinatura
- Portal de Gerenciamento: Controle sua assinatura
- Webhooks Automáticos: Processamento de pagamentos
- Dashboard Centralizado: Gerenciamento de tudo em um lugar
- Design Responsivo: Mobile-first approach
- Animações Suaves: Transições elegantes
- Tema Minimalista: Foco na experiência do usuário
// Principais entidades
User {
id: string
email: string
name: string
image: string
createdAt: Date
}
Agent {
id: string
name: string
instructions: string
userId: string
createdAt: Date
}
Meeting {
id: string
title: string
agentId: string
userId: string
status: "upcoming" | "active" | "processing" | "completed" | "cancelled"
startedAt: Date
endedAt: Date
createdAt: Date
}
Subscription {
id: string
userId: string
productId: string
status: "active" | "cancelled"
currentPeriodEnd: Date
}- Usuário cria uma reunião com um agente
- Sistema gera sala de videochamada no Stream
- Usuário entra na sala e agente de IA se conecta
- Conversa acontece em tempo real com transcrição
- Reunião é finalizada e dados são salvos
- Usuário escolhe um plano no upgrade
- Polar Checkout é iniciado
- Após pagamento, webhook atualiza assinatura
- Usuário ganha acesso a funcionalidades premium
- Conecte seu repositório GitHub ao Vercel
- Configure as variáveis de ambiente
- Deploy automático a cada push
DATABASE_URL="postgresql://..."
STREAM_API_KEY="your_stream_api_key"
STREAM_API_SECRET="your_stream_api_secret"
OPENAI_API_KEY="sk-..."
AUTH_SECRET="your_auth_secret"
AUTH_URL="https://seu-dominio.vercel.app"
NEXT_PUBLIC_APP_URL="https://seu-dominio.vercel.app"POLAR_ACCESS_TOKEN="your_polar_access_token"💡 Nota: O projeto pode ser buildado mesmo sem as variáveis do Polar configuradas. As funcionalidades de pagamento ficarão desabilitadas, mas o resto da aplicação funcionará normalmente.
Contribuições são bem-vindas! Siga estes passos:
- Fork o projeto
- Crie uma branch para sua feature
git checkout -b feature/AmazingFeature
- Commit suas mudanças
git commit -m 'Add some AmazingFeature' - Push para a branch
git push origin feature/AmazingFeature
- Abra um Pull Request
- Mantenha o código limpo e bem documentado
- Siga os padrões de TypeScript
- Teste suas mudanças localmente
- Atualize a documentação quando necessário
Este projeto é desenvolvido para fins educacionais e de estudo. É uma plataforma inovadora de reuniões com IA.
- Stream pela plataforma de videochamadas
- OpenAI pela tecnologia de IA
- Polar pela infraestrutura de pagamentos
- Better Auth pela autenticação
- Neon pelo banco de dados serverless
- Vercel pela plataforma de deploy