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
Manage club subsidies and roles through the admin panel
AI summary · website content
BusinessTypeScript · PLpgSQLGitHub @jrartimeOnlineOwner 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 ↗Aplicación para gestionar contabilidad, nóminas, movimientos bancarios, subvenciones y conciliación por club. Está construida con Next.js, React, TypeScript y Supabase.
El listado se muestra en modo lectura de forma predeterminada. El botón Modo edición (Excel) activa la edición directa de las filas.
Cada asiento puede abrirse en un panel lateral. Desde el panel se puede:
Los documentos admitidos son PDF, JPG y PNG, con un máximo de 1 MB por archivo.
El buscador global filtra sobre fechas, texto, referencias, importes, saldo, orden, programa y concepto. No distingue mayúsculas ni acentos y admite varias palabras.
La asignación masiva permite:
Desde el panel de edición se puede guardar y duplicar un movimiento. El original y la copia quedan enlazados mediante referencia_1, y ambos muestran una etiqueta Duplicado bajo la fecha.
El resumen mensual trabaja sobre las nóminas filtradas. Todas sus cabeceras son ordenables y la fila final muestra los totales de nóminas, bruto, coste empresarial, Seguridad Social, total e imputado.
Al filtrar por un programa concreto en Contabilidad, Banco o Nóminas se muestra:
npm install
npm run dev
Variables requeridas en .env.local:
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
No debe subirse .env.local al repositorio.
El workflow .github/workflows/supabase-keep-alive.yml realiza una consulta de
solo lectura a Supabase cada 12 horas y también se puede ejecutar manualmente.
Para activarlo, crea estos secretos en GitHub desde Settings > Secrets and variables > Actions > New repository secret:
SUPABASE_URL: el mismo valor que NEXT_PUBLIC_SUPABASE_URL.SUPABASE_ANON_KEY: el mismo valor que NEXT_PUBLIC_SUPABASE_ANON_KEY.No uses SUPABASE_SERVICE_ROLE_KEY: el workflow solo necesita la clave pública
anon. Después, abre Actions > Supabase keep-alive > Run workflow para
probarlo. La ejecución debe terminar en verde.
Aviso: GitHub desactiva los workflows programados de repositorios públicos tras 60 días sin actividad en el repositorio. Si ocurre, vuelve a habilitarlo desde Actions; este límite no se aplica del mismo modo a repositorios privados.
npm run lint
npm run build
Para generar los tipos TypeScript desde el proyecto remoto:
$env:SUPABASE_ACCESS_TOKEN="tu-token"
npm run supabase:types
El resultado se genera en src/lib/supabase/database.types.ts. El token debe mantenerse únicamente como variable de entorno local.
Las migraciones y auditorías están en database/. El estado y los pendientes de normalización se describen en database/NORMALIZATION.md.
Las entregas funcionales relevantes se documentan en CHANGELOG.md.