Carregando documentação...
scheduling-saas | Cry199
TypeScript JavaScript CSS 0 Estrelas 15 CommitsScheduling SaaS
Este é um projeto de plataforma de agendamento (SaaS) white-label construído com Next.js 16 , Prisma e Supabase . O sistema permite que profissionais criem páginas de agendamento personalizadas, integrem seus calendários (Google e Microsoft) e gerenciem sessões de forma automatizada.
🚀 Tecnologias Integradas
Linguagem : TypeScript
Estilização : Tailwind CSS v4
Banco de Dados : PostgreSQL
Autenticação : Supabase AuthIntegrações de Calendário :
Google Calendar API
Microsoft Graph API (Outlook/Teams)
Emails : Resend
✨ Funcionalidades
Página de Agendamento Pública : URLs personalizadas (ex: app.com/dr-silva) para clientes agendarem horários.
Sincronização Bidirecional : Bloqueia horários ocupados no Google/Outlook e adiciona novos agendamentos automaticamente.
Configuração de Perfil :
Definição de duração da sessão e intervalo (buffer).
Personalização de cores da marca.
Fusos horários automáticos.
Dashboard de Gestão : Painel para visualizar agendamentos e configurar integrações.
📂 Estrutura do Projeto
/src/app: Rotas e páginas da aplicação (App Router).
[slug]: Página dinâmica de agendamento público (ex: app.com/dr-silva). Contém a lógica de escolha de datas e confirmação.
auth: Rotas de autenticação.
callback: Endpoint para processar o retorno do login do Supabase (Exchange Code for Session).
dashboard: Painel administrativo protegido.
settings: Configurações de perfil do usuário e conexão com calendários (Google/Outlook).
api: Rotas de API Backend (Next.js API Routes).
auth: Callbacks específicos de APIs externas.
/src/lib: Bibliotecas e Configurações de serviços.
google.ts: Cliente e lógica de autenticação do Google Calendar.
microsoft.ts: Cliente e lógica da Microsoft Graph API.
prisma.ts: Instância do Prisma Client para acesso ao DB.
/src/utils: Utilitários gerais.
/supabase: Configurações de cliente do Supabase (Server Components).
/prisma: Camada de Dados.
schema.prisma: Definição declarativa do banco de dados e relacionamentos.
📄 Licença Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.