Ferramenta para mestres de RPG planejarem, organizarem e conduzirem campanhas. Agnóstica de sistema: o comportamento de fichas, rolagens e combate é dirigido por templates JSON de sistema (d20, percentual, Ordem Paranormal d100, narrativo…).
- Next.js 15 (App Router) + TypeScript
- Supabase (Postgres + Auth + Storage + pgvector + RLS)
- Drizzle ORM (schema tipado + migrations)
- Tailwind CSS v4 + componentes estilo shadcn/ui
- Zod (validação de templates e formulários)
npm install
npm run devAbra http://localhost:3000 — a app roda em "modo demo" (sem login/persistência) até o Supabase ser configurado.
- Crie um projeto grátis em https://supabase.com
- Copie
.env.local.examplepara.env.locale preencha as chaves. - Gere e aplique o schema (a partir do M1):
npm run db:generate # gera a migration a partir de src/lib/db/schema.ts
npm run db:migrate # aplica no banco- M0 Scaffold (este passo) ✅
- M1 Motor de templates + template d20 + CRUD de Campanha
- M2 Atores (PC/NPC) com ficha schema-driven + Locais
- M3 Sessões + Cenas + Notas + busca global
- M4 Rolador de dados + macros + histórico
- M5 Combate / iniciativa
- M6 Modo Sessão ao Vivo
- M7 Export/import + 4 templates + polish