Synaplan
기업을 위한 오픈소스 AI 플랫폼
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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)