App para gestão de peladas de futebol - criação de grupos, organização de partidas, sorteio de times, estatísticas e rankings.
- Frontend: Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS
- Backend: Next.js API Routes
- Database: Neon (Postgres Serverless)
- Auth: NextAuth v5 (Auth.js) com credenciais
- Deploy: Vercel
🔧 Documentação Importante:
- Autenticação: Veja NEON_AUTH_GUIDE.md para o guia completo
- Migração do Banco: Veja DATABASE_MIGRATION.md
- Documentação antiga: Arquivos com prefixo
DEPRECATED_são mantidos apenas para referência
npm install- Faça deploy inicial na Vercel
- No dashboard da Vercel, vá em Integrations
- Adicione a integração Neon
- Isso vai criar automaticamente:
- Um database no Neon
- A variável
DATABASE_URLno Vercel - Pull das env vars para desenvolvimento local
npx vercel env pullIsso vai criar um arquivo .env.local com as variáveis do Vercel.
Execute o arquivo SQL de migrations no Neon Console ou via CLI:
# Opção 1: Copie o conteúdo de src/db/schema.sql e execute no Neon Console
# Opção 2: Use o Neon CLI
neon sql < src/db/schema.sqlImportante: Se você está migrando de uma versão anterior com Stack Auth, veja DATABASE_MIGRATION.md.
A autenticação usa NextAuth v5 (Auth.js) com autenticação por credenciais (email e senha).
Variáveis necessárias (adicionar no .env.local):
NEXTAUTH_URL=http://localhost:3000AUTH_SECRET=(gerar comopenssl rand -base64 32) - NextAuth v5 recomendado- Ou
NEXTAUTH_SECRET=para compatibilidade
- Ou
Veja o guia completo em NEON_AUTH_GUIDE.md
Para criar seu primeiro usuário, acesse:
http://localhost:3000/auth/signup
Ou use a API diretamente (veja NEON_AUTH_GUIDE.md para detalhes).
npm run devsrc/
├── app/ # Next.js App Router
│ ├── api/ # API Routes
│ │ └── auth/ # Auth API (signup, NextAuth handler)
│ ├── auth/ # Auth pages (signin, signup)
│ ├── dashboard/ # Dashboard
│ └── groups/ # Grupos e eventos
├── components/ # React components
│ ├── ui/ # shadcn/ui components
│ ├── layout/ # Layout components (header, etc)
│ └── providers/ # React providers (SessionProvider)
├── db/ # Database
│ ├── schema.sql # SQL schema
│ └── client.ts # Neon client
└── lib/ # Utilities
├── auth.ts # NextAuth configuration
├── auth-helpers.ts # Auth helpers para APIs
├── stores/ # Zustand stores
└── utils.ts # Helpers
- ✅ Setup do projeto
- ✅ CRUD de grupos e eventos
- ✅ Sistema de RSVP
- ✅ Sorteio de times
- ✅ Registro de gols/assistências
- ✅ Rankings básicos
- Placar ao vivo
- Notificações push
- Sorteio inteligente
- Financeiro/carteira
- Assinaturas
- Estatísticas avançadas
- Gamificação
- Social features