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
Gestión de reservas — Refugio del Corazón, Capilla del Monte
Translation pending
BusinessTypeScript · PLpgSQLGitHub @Emi250OnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Plataforma interna de gestión para 4 propiedades Airbnb en Capilla del Monte (Córdoba, Argentina). Reemplaza la base de datos RESERVAS de Notion con un dashboard financiero completo, calendario multi-propiedad, CRUD de reservas y una vista de agenda simplificada para la encargada.
es) · sonner toasts · TanStack Query para cliente/dashboard./agenda. Sin datos financieros.La doble defensa se aplica:
caretaker_agenda que omite importes).middleware.ts) que redirige según rol./(admin)/layout.tsx y /(caretaker)/layout.tsx) que vuelve a verificar.pnpm install
Copiá .env.example a .env.local y completá con tus credenciales de Supabase:
cp .env.example .env.local
NEXT_PUBLIC_SUPABASE_URL=https://xxxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJ...
SUPABASE_SERVICE_ROLE_KEY=eyJ...
SUPABASE_PROJECT_ID=xxxxx
.env.local.Desde el SQL Editor de Supabase, ejecutá supabase/migrations/0001_init.sql. Esto crea:
properties, guests, reservations, expenses, exchange_rates, user_rolesreservationscurrent_user_role()caretaker_agenda (sin datos financieros)Ejecutá supabase/seed.sql. Genera 4 propiedades (Airbnb 1–4), 10 huéspedes, ~30 reservas distribuidas entre los últimos 12 meses y los próximos 6, y 12 gastos.
En Supabase Auth → Users, creá dos usuarios con email/password:
[email protected] → rol admin[email protected] → rol caretakerDespués, en el SQL Editor:
-- Reemplazar los UUID por los del paso anterior
insert into user_roles (user_id, role, display_name) values
('UUID-DEL-ADMIN', 'admin', 'Emilio'),
('UUID-DE-LA-CARETAKER', 'caretaker', 'Mamá');
pnpm dev
Abrí http://localhost:3000. El admin aterriza en /dashboard; la encargada, en /agenda.
Si querés regenerar types/supabase.ts con la CLI oficial:
pnpm dlx supabase gen types typescript --project-id $SUPABASE_PROJECT_ID --schema public > types/supabase.ts
app/
(auth)/login/ ← Login server actions
(admin)/ ← Layout protegido por rol admin
dashboard/ ← KPIs + 6 charts + filtros sticky
calendar/ ← FullCalendar resource-timeline
reservations/ ← CRUD completo (list, new, [id])
properties/ ← Listado + detalle por propiedad
guests/ ← Registro + historial
expenses/ ← CRUD modal
reports/ ← Exports CSV (mensual, consolidado, fiscal anual)
settings/ ← Tipos de cambio · propiedades · usuarios
(caretaker)/agenda/ ← Vista simplificada, mobile-first
page.tsx ← Redirige según rol
layout.tsx ← Theme + react-query + toaster
components/
ui/ ← shadcn primitives
charts/ ← Recharts wrappers
sidebar.tsx ← Sidebar con tema toggle y logout
lib/
supabase/ ← client, server, middleware
queries/ ← Funciones tipadas
analytics.ts ← KPIs (occupancy, ADR, RevPAR, etc.)
format.ts ← formatCurrency, formatDate, whatsAppLink
schemas.ts ← Zod schemas compartidos
middleware.ts ← Auth + role-based routing
supabase/
migrations/0001_init.sql
seed.sql
types/supabase.ts ← Tipos Database
pnpm build y publica.pnpm dev # desarrollo
pnpm build # build producción
pnpm start # arrancar producción
pnpm typecheck # solo tsc
oklch(0.52 0.085 192) sobre base neutra cálida.es-AR. Fechas largas: 27 de abril de 2026. Moneda: $ 312.300,00 ARS vía formatCurrency().app/(caretaker)/agenda/page.tsx (busca ownerPhone). Editar manualmente o mover a exchange_rates / nueva tabla de settings si se necesita.text/csv. Si querés PDFs nativos, @react-pdf/renderer ya está instalado y listo para sumarse en app/(admin)/reports/.