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
Gerencie sua barbearia: agenda online, barbeiros, serviços e clientes em um só lugar.
Translation pending
BusinessTypeScript · CSSGitHub @Thaise-AraujoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
BarberSaaS — Sistema de Agendamento para Barbearias SaaS completo para barbearias: cada barbearia (tenant) tem seu próprio painel administrativo e uma página pública de agendamento online.Read the full README ↗
SaaS completo para barbearias: cada barbearia (tenant) tem seu próprio painel administrativo e uma página pública de agendamento online.
/b/[slug]) — o cliente final escolhe
serviço, barbeiro, dia e horário disponível e agenda sem precisar de login,
com verificação automática de conflito de horário.Next.js 14 (App Router) + TypeScript + Tailwind CSS + Prisma + PostgreSQL (Neon). Autenticação própria via cookie httpOnly assinado com JWT (bcrypt para senhas).
Em produção na Vercel: https://saas-barbearia-gamma.vercel.app
Banco de dados Postgres provisionado via integração Neon do marketplace da
Vercel (projeto thaise/saas-barbearia). DATABASE_URL e JWT_SECRET ficam
como variáveis de ambiente no projeto Vercel (Production/Preview/Development),
nunca commitados.
npm install
npm run db:push
npm run db:seed
npm run dev
Crie um .env local (não versionado) com:
DATABASE_URL="postgresql://..." # string de conexão do seu Postgres (Neon, local, etc.)
JWT_SECRET="um-valor-aleatorio-longo"
Acesse http://localhost:3000
prisma/schema.prisma Modelo de dados (Barbershop, User, Barber, Service, Client, Appointment)
src/app/ Rotas (App Router) — páginas e APIs
src/app/api/ Endpoints REST (autenticação, CRUD, agendamento público)
src/app/dashboard/ Painel administrativo (protegido por login)
src/app/b/[slug]/ Página pública de agendamento de cada barbearia
src/components/ Componentes compartilhados (shell do painel, formulário de agendamento)
src/lib/ Prisma client, sessão/JWT, utilitários
npx vercel --prod
O projeto já está linkado ao Vercel (pasta .vercel/, não versionada) e o
repositório GitHub está conectado: todo push na branch master dispara um
deploy de produção automático.