AgenticOS
One place to build, run and govern your company's AI agents. Self-hosted, open source, and yours.
Sistema de Faltas · Piloto
Translation pending
BusinessTypeScript · PLpgSQLGitHub @LeonardoRosales1485OnlineOwner 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
Este es el que tiene BE y FE
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Una sola app Next.js 15 (App Router) que concentra la UI del piloto Angular y el contrato del backend Spring. Un next build publica pantallas y rutas /api; Postgres vive en Supabase. El login sigue siendo JWT local (admin / operador / inspector), no Supabase Auth.
Copiá .env.example a .env.local y completá:
| Variable | Descripción |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | URL del proyecto Supabase (Settings → API) |
SUPABASE_SERVICE_ROLE_KEY | Clave service_role (bypasea RLS; solo servidor) |
JWT_SECRET | Secreto HS256 para firmar tokens (mín. ~32 caracteres) |
En Vercel, cargá las mismas tres variables en Project Settings → Environment Variables.
En el SQL Editor de Supabase, ejecutá en este orden (los tres son idempotentes):
sql/init.sql: tablas base y datos de ejemplo.sql/002_piloto_v2.sql: numeración T/C/S, estados del Anexo I, historial, escritos, portal de infractores, presentaciones, boletas, notificaciones, feriados, correo simulado y usuarios por rol.sql/003_plantillas.sql y sql/004_plantillas_modelos.sql: 44 plantillas de escritos (40 tomadas de los DOCX de la Dirección de Faltas y 4 modelos provisorios: resolución de medida, disposición de levantamiento y fallos).Las tablas no usan RLS de cara al cliente: solo las API routes, con service role, las tocan.
| Usuario | Contraseña | Rol |
|---|---|---|
inspector | inspector123 | Inspector: labra actas y ve solo las suyas |
operador | operador123 | Agente de Faltas |
directora | directora123 | Directora: revisa y firma escritos |
tributario | tributario123 | Usuario tributario: valores y tarifas |
becario | becario123 | Becario: consulta y redacta borradores |
admin | admin123 | Administrador funcional |
Portal de infractores: /portal · [email protected] / ciudadano123 (DNI 30111222).
[Acta:...], edición en hoja A4 dentro del sistema, revisión y firma de la Directora, numeración de resoluciones y fallos, PDF y DOCX.Simulado en el piloto: SSO, firma digital, correo (ver «Correos enviados»), Malvinas 2000. Fuera de la fase 1: notificación en persona (cédulas, Blue Mail, SUGIT), Depósito Vehicular, migración, funcionamiento sin señal.
cd monorepo
npm install
# completar .env.local
npm run dev
Abrí http://localhost:3000.
npm run build
monorepo (Importante: no apuntes a la raíz del repo padre si contiene también frontend/ y backend/).NEXT_PUBLIC_SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY y JWT_SECRET.No hace falta crear un segundo servicio: las rutas src/app/api se despliegan con el mismo build.
/login y /private/...src/app/api/* responde { data, status, message }usuario.password_hash + JWT (jose) con subject = usernameinfraccion_imagen, una por request