Synaplan
기업을 위한 오픈소스 AI 플랫폼
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Aplicação web construída com Next.js (App Router), TypeScript, Tailwind CSS e Supabase (Postgres + Auth), publicada na Vercel.
| Serviço | Recurso | Observação |
|---|---|---|
| GitHub | martinsphilippes/interos | Branch padrão main. CI roda lint, typecheck e build. |
| Vercel | Projeto interos, time martinsphilippes | Deploy automático a cada push. Funções em gru1 (São Paulo). |
| Supabase | Projeto interos (vqkpyjpwxsmsqfgpdjao, sa-east-1), Postgres + Auth | Schema versionado em supabase/migrations/. Dados só pelo servidor. |
npm install
cp .env.example .env.local # preencha Supabase, DATABASE_URL e SESSION_COOKIE_SECRET
npm run dev
Abra http://localhost:3000. A página inicial mostra o estado da configuração e /api/health retorna um JSON com o mesmo diagnóstico.
| Comando | O que faz |
|---|---|
npm run dev | Servidor de desenvolvimento |
npm run build | Build de produção |
npm run lint | ESLint |
npm run typecheck | Verificação de tipos sem emitir arquivos |
npm test | Testes unitários (vitest) |
npm run test:db | Testes de integração do banco (Postgres local, ver abaixo) |
npm run db:local | Aplica o schema num Postgres local (DATABASE_ADMIN_URL) |
npm run seed | Recria os dados de demonstração (apaga os da organização) |
Todas as chaves estão documentadas em .env.example. As variáveis NEXT_PUBLIC_* são embutidas no bundle do navegador em tempo de build, portanto:
DATABASE_URL, SESSION_COOKIE_SECRET, chaves de API privadas) fica sem o prefixo NEXT_PUBLIC_.interos (id, data jsonb), criadas por supabase/migrations/. O schema não é exposto pela Data API e tem RLS com acesso só para o papel interos_app, usado pelo servidor via DATABASE_URL (pooler, porta 6543). src/server/docdb.ts oferece a mesma API do Firestore Admin que o sistema usava.COLLECTIONS e crie uma migration com select interos.create_doc_table('<nome>');. Aplique no Supabase (painel → SQL Editor, CLI supabase db push ou MCP) antes do deploy.interos_session. Logins são geridos pelo INTEROS (Admin → Usuários) via funções SQL restritas.https://<domínio>/**, https://*-martinsphilippes.vercel.app/** e http://localhost:3000/** (links de redefinição de senha e retorno do login Microsoft).# Postgres 15+ rodando localmente
DATABASE_ADMIN_URL=postgres://[email protected]:5432/interos npm run db:local
echo 'DATABASE_URL=postgres://interos_app:[email protected]:5432/interos' >> .env.local
npm run seed
DATABASE_ADMIN_URL=postgres://[email protected]:5432/interos DATABASE_URL=postgres://interos_app:[email protected]:5432/interos npm run test:db
src/
app/ rotas (App Router)
api/health/ health check
lib/
supabase/ config validada + cliente de Auth do navegador (lazy singleton)
server/
db.ts, docdb.ts acesso a dados (somente servidor)
supabase/migrations/ schema do banco
.github/workflows/ CI
main.main publica em produção.