Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Aplicativo web (PWA, funciona no celular e pode ser instalado na tela inicial) para controlar a frota:
O sistema é multiempresa: cada cliente (empresa ou município) é uma organização, com os próprios veículos, usuários, parâmetros e histórico, totalmente separados dos demais (a placa só precisa ser única dentro da organização). Quem vende o sistema é o ADM; dentro de cada cliente há gestores e motoristas.
| Motorista | Gestor (da organização) | ADM (dono do sistema) | |
|---|---|---|---|
| Iniciar e finalizar viagem com fotos e GPS | ✅ só nos carros vinculados a ele | ✅ | ✅ |
| Ver avisos de óleo/revisão dos carros dele | ✅ (só leitura) | ✅ | ✅ |
| Cadastrar carro | ❌ | ✅ | ✅ |
| Registrar manutenção (óleo, revisão…) e ver histórico | ❌ | ✅ | ✅ |
| Medir pneus | ❌ | ✅ | ✅ |
| Painel da frota, viagens, fotos e rota de todos | ❌ | ✅ da organização | ✅ de todas |
| Parâmetros de manutenção (padrão e por carro) | ❌ | ✅ da organização | ✅ de todas |
| Vincular motoristas a carros | ❌ | ✅ | ✅ |
| Convidar pessoas, promover a gestor, desativar acesso | ❌ | ✅ da organização | ✅ |
| Cadastrar/suspender organizações | ❌ | ❌ | ✅ |
As permissões são garantidas no próprio banco (Row Level Security do Supabase), não só na tela. Organização suspensa ou usuário desativado perde o acesso na hora.
Como entra cada pessoa: o gestor (ou o ADM) gera um convite em Usuários e envia o link (/convite?c=CÓDIGO). A pessoa cria a conta, o convite a coloca na organização com o papel escolhido. Convites vencem em 7 dias (ajustável), valem uma vez e podem ser revogados.
Next.js 16 (App Router) · React 19 · Tailwind CSS 4 · Supabase (Postgres, Auth e Storage) · Tesseract.js
supabase/banco.sql. No GitHub, use o botão Copy raw file (ícone de copiar, no canto superior direito do arquivo).Se der algum erro, pode rodar o arquivo de novo: ele não apaga nada.
Atualizações do app: quando o
banco.sqlmudar, basta rodá-lo de novo do mesmo jeito. Ele adiciona o que falta e mantém os dados.
No Supabase, vá em Project Settings → API e copie a Project URL e a chave anon public. Crie um arquivo .env.local (copie o .env.example) e preencha:
NEXT_PUBLIC_SUPABASE_URL=cole-aqui-a-project-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=cole-aqui-a-anon-key
Rode o app (npm install e depois npm run dev), abra http://localhost:3000 e clique em Cadastre-se.
A primeira conta criada vira ADM automaticamente. Depois, em Organizações, cadastre cada cliente e gere o convite do primeiro gestor dele; o gestor convida os próprios motoristas. Quem se cadastra sem convite fica na tela de código até ser convidado.
Atualizando um banco já em uso: rode o supabase/banco.sql de novo. Os dados existentes são mantidos e vão para uma organização chamada Frota própria (renomeie em Organizações); os usuários que eram comuns viram motoristas e o ADM promove quem for gestor.
Por padrão o Supabase pede confirmação por e-mail. Para testar mais rápido, desligue em Authentication → Sign In / Providers → Email → Confirm email.
Importe o repositório na Vercel, cadastre as duas variáveis NEXT_PUBLIC_SUPABASE_* e publique. Em Authentication → URL Configuration do Supabase, coloque a URL da Vercel como Site URL.
supabase/banco.sql banco completo: copiar e colar no SQL Editor
src/proxy.ts exige login em todas as páginas (exceto /login)
src/lib/ocr.ts leitura dos números nas fotos (Tesseract.js)
src/lib/regras.ts regras de óleo, revisão e pneus (TWI)
src/components/FotoNumero.tsx foto + leitura automática + campo para conferir
src/app/(app)/ telas de todos os usuários (o que aparece depende do papel)
src/app/(app)/admin/ painel do gestor/ADM, usuários, parâmetros e organizações