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
Apriscol: hato, genealogía, leche, sanidad, partos, corrales, carne y costos de cabras y ovejas, desde el celular.
Translation pending
BusinessTypeScript · PLpgSQLGitHub @jcelisstratton-blipOnlineOwner 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 ↗Gestión del aprisco (cabras y ovejas) desde el celular: hato, genealogía y endogamia, ordeño, sanidad con periodos de retiro y reproducción. Multi-finca, con roles (propietario, administrador, ordeñador, veterinario, contador).
cp .env.example .env.local # completar URL y publishable key del proyecto Supabase
npm install
npm run dev # http://localhost:3000
| Variable | Qué es |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | URL del proyecto (https://<ref>.supabase.co) |
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY | Llave pública (sb_publishable_…) |
NEXT_PUBLIC_SITE_URL | URL pública de la app (enlaces de correo e invitaciones) |
El esquema vive en supabase/migrations/ y es la única fuente de verdad. Módulos de la fase 1: núcleo multi-finca y
roles, hato y genealogía (endogamia de Wright por método tabular), sanidad, reproducción, leche y ferias
(palmarés de cada animal con la foto del premio).
coef_endogamia(animal), simular_endogamia(macho, hembra) y completitud_pedigri(animal) son RPC./hato/endogamia (animales de la finca de mayor a menor F
y umbral de alerta editable) y /hato/cruza (simulador macho × hembra con los ancestros que comparten). F usa hasta 10
generaciones en el hato y 12 en el libro; explicar_endogamia / explicar_cruza devuelven, por método de rutas de Wright, cada ancestro
repetido con su aporte y las rutas (identificador original + nombre) desde el padre y desde la madre — suman exactamente F; la completitud se mide sobre 4. Escala: baja < ½ umbral, a vigilar < umbral, alta < 2×, muy alta.Los pedigríes cruzan fincas (el padre de un animal suele ser de otro criador), así que el registro de origen (hoy ~6.600 animales
ANCO) vive en una tabla global libro_genealogico que ninguna finca puede consultar: solo el superadmin. Cada propietario es
dueño y administrador de su finca y trae sus animales sin pedirle permiso a nadie:
scripts/importar-libro/ carga el volcado (ver su README) — corre local con la llave de servicio./onboarding/animales; la base compara el documento contra un HMAC
(nunca en claro), exige que el microchip sea de un animal de ese titular y solo entonces crea los animales en
su hato, con solo los datos que le sirven (sin prefijo ni datos internos de la asociación) y su pedigrí enlazado./admin/importaciones y puede revertir una (si alguien trajo animales ajenos).GitHub (main) → Vercel (Next.js, raíz del repo). Variables de entorno en Vercel: las dos primeras (la URL del sitio se toma de la propia petición; NEXT_PUBLIC_SITE_URL es solo respaldo).
En Supabase → Authentication → URL Configuration: Site URL = dominio de producción y Redirect URLs =
http://localhost:3000/** y https://*-<equipo>.vercel.app/**.
Ver CLAUDE.md para las convenciones del repo.