Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Central de tarefas, clientes e demandas.
Translation pending
BusinessGitHub @erickfelipedev1OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Três peças do sistema "tipo Notion" que a chefe pediu, já no mesmo projeto, com o mesmo login:
/board): quadro A Fazer / Em Andamento / Concluído, com
sincronização em tempo real entre todo mundo logado ao mesmo tempo./wiki): páginas de texto rico com editor de blocos (tipo
Notion de verdade), usando a biblioteca open-source
BlockNote — a mesma peça de editor usada
por diversos clones de Notion por aí, só que plugada direto no nosso
próprio banco em vez de vir com um app inteiro de terceiros junto./chat): conversas diretas (1 pra 1) entre pessoas do
time, em tempo real.Stack: Next.js (App Router) + Supabase (banco + autenticação) + Tailwind + BlockNote/Mantine (editor da wiki), pronto pra abrir no Cursor e publicar na Vercel.
Este projeto foi montado aqui sem rodar
npm install, porque o ambiente onde ele foi gerado não tem acesso liberado ao registro do npm. Isso é normal — é só rodarnpm installna sua máquina/Cursor, onde o acesso é livre, que os pacotes baixam normalmente.
supabase/migrations/ (0001, depois 0002, depois 0003) — isso cria as
tabelas tasks, pages, profiles e messages, as permissões de
acesso e liga o tempo real. A migration 0003 também cria o gatilho que
registra automaticamente cada pessoa que se cadastra (necessário pra
listar quem dá pra mandar mensagem).cd sistema-tarefas
cp .env.local.example .env.local
# edite .env.local com a URL e a anon key do seu projeto Supabase
npm install
npm run dev
Acesse http://localhost:3000, crie sua conta (tela de cadastro) e comece
a usar o quadro de tarefas, a wiki e as mensagens (links no topo da
página). Pra testar o chat de verdade, crie uma segunda conta (outro
e-mail) numa aba anônima.
A wiki não tem edição simultânea "multiplayer" (várias pessoas digitando na mesma página ao mesmo tempo) neste v1 — cada edição salva sozinha (autosave) uns segundos depois de parar de digitar. Se no futuro isso virar necessidade real, dá pra ligar a colaboração em tempo real do próprio BlockNote (usa Yjs) — é só um próximo passo, não uma reescrita.
.env.local:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEY (só necessária se for usar a Integração
com IA — ver seção 4)NEXT_PUBLIC_SITE_URL (opcional — a própria URL que a Vercel te dá,
ex: https://seu-projeto.vercel.app)Cada pessoa do time pode conectar a própria IA (Claude Desktop, Claude Code etc.) direto no sistema — pedir "cria uma tarefa no projeto X" pra ela e a tarefa já é criada de verdade, em nome de quem pediu.
0031_personal_ai_tokens.sql no SQL Editor do
Supabase (mesmo processo do passo 1).SUPABASE_SERVICE_ROLE_KEY no .env.local (local)
e nas Environment Variables da Vercel (produção).npm install de novo (esse recurso usa duas bibliotecas novas:
mcp-handler e @modelcontextprotocol/sdk).As ferramentas disponíveis pra IA de cada um: criar tarefa, listar projetos, listar tarefas, editar uma tarefa (título, descrição, prazo, responsável e/ou status — dá pra mudar mais de uma coisa de uma vez), mudar só o status de uma tarefa e comentar numa tarefa — sempre respeitando a mesma visibilidade que a pessoa já tem dentro do próprio site (não dá pra ver/mexer em projeto de outra pessoa que não seja público).
app/
page.tsx → redireciona para /login ou /board
login/page.tsx → tela de entrar/criar conta
board/page.tsx → quadro de tarefas (protegido por login)
wiki/page.tsx → lista de páginas da wiki
wiki/[id]/page.tsx → editor de uma página da wiki
chat/page.tsx → lista de pessoas pra conversar
chat/[id]/page.tsx → conversa direta com uma pessoa
components/
TaskBoard.tsx → lógica do quadro (adicionar, mover, excluir, tempo real)
PageEditor.tsx → editor de blocos da wiki (BlockNote) + autosave
NewPageButton.tsx
ChatThread.tsx → lógica da conversa (enviar, receber em tempo real)
NavTabs.tsx → alterna entre Tarefas, Wiki e Mensagens
LogoutButton.tsx
lib/
supabase/client.ts → cliente Supabase pro navegador
supabase/server.ts → cliente Supabase pro servidor
types.ts → tipos das tarefas, páginas, perfis e mensagens
middleware.ts → protege as rotas (exige login)
supabase/migrations/ → SQL do banco de dados (0001 tarefas, 0002 wiki, 0003 mensagens)