Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗PWA (Progressive Web App) para la gestión de un taller de herrería, optimizada para tablets y celulares. Los datos viven en Supabase y se leen y escriben en tiempo real; requiere conexión y sesión iniciada.
postgres_changes) como única fuente de datosmanifest.ts + public/sw.js. El Service Worker solo purga caches antiguos; no hay estrategia de caché ni modo offline.src/
├── app/ # Rutas App Router + manifest.ts (PWA)
├── components/
│ ├── ui/ # Primitivos (Button, Input, Modal, Card, Table, Badge…)
│ ├── layout/ # AppShell, Header, BottomNav
│ ├── materiales/ # CRUD de materiales
│ ├── calculadora/ # Piezas y visualización de cortes
│ ├── proyectos/ # Lista y detalle de proyectos
│ ├── configuracion/# Cuenta (login), insumos y datos del taller
│ └── cotizaciones/ # Lista y formulario de cotización
├── lib/
│ ├── cutting/ # Algoritmo de corte (First-Fit Decreasing)
│ ├── pricing/ # Motor de cotización
│ ├── pdf/ # Generación PDF (jsPDF + autotable)
│ ├── whatsapp/ # Compartir por WhatsApp (Web Share + wa.me)
│ ├── supabase/ # Cliente Supabase (singleton)
│ └── utils/ # cn, id, format, imagen…
├── types/ # Interfaces de dominio
├── constants/ # Defaults y presets
├── hooks/ # useMateriales, useProyectos, useCotizaciones, useConfig, useSync (solo auth)
├── stores/ # Zustand (estado de UI)
└── data/ # seed.ts: catálogo inicial
supabase/migrations/ # Esquema SQL
npm install
npm run dev # desarrollo
npm run build # build de producción
npm run lint # lint
npx tsc --noEmit # verificación de tipos
supabase/migrations/0002_direct_tables.sql en el SQL Editor. Crea las tablas materiales, proyectos, cotizaciones y configuracion, con RLS para que cada usuario solo acceda a sus filas (user_id). Las columnas están en camelCase entre comillas para coincidir 1:1 con los tipos TypeScript..env.local para desarrollo y en los ajustes del proyecto en Vercel para producción):
NEXT_PUBLIC_SUPABASE_URL (ej. https://xxx.supabase.co)NEXT_PUBLIC_SUPABASE_ANON_KEYAl primer login, si las tablas están vacías, los hooks insertan automáticamente los datos por defecto de src/data/seed.ts. Todos los hooks leen y escriben directo en Supabase y se actualizan en vivo mediante Realtime.
supabase/migrations/0001_init.sqles la migración histórica (tabla genéricasync_rowsdel esquema offline-first anterior), reemplazada por0002. No es necesaria en instalaciones nuevas.
| Fase | Entregable | Estado |
|---|---|---|
| 1 | Scaffold, PWA, UI base | ✅ |
| 2 | CRUD de materiales | ✅ |
| 3 | Calculadora Cutting Stock 1D + proyectos | ✅ |
| 4 | Motor de cotización + configuración | ✅ |
| 5 | PDF cliente/taller + WhatsApp | ✅ |
| 6 | Refactor a Supabase directo (sin Dexie ni sync-engine) | ✅ |
| 7 | Soporte multimaterial por proyecto y logo del taller | ✅ |