ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Registro y seguimiento de solicitudes académicas.
Translation pending
EducationTypeScript · PLpgSQLGitHub @jeliasdiazOnlineOwner 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 web para registrar y hacer seguimiento a trámites académicos de excepción (homologaciones, cancelaciones extemporáneas, supletorios, reingresos, solicitudes a comités). El estudiante registra su solicitud y consulta su avance; un asesor la toma y la gestiona, el administrador supervisa a los asesores, y cada cambio de estado queda en el historial. n8n envía los avisos y convierte en casos las solicitudes que llegan por correo.
Proyecto del curso Sistemas Empresariales (UPB).
| Carpeta | Propósito |
|---|---|
web/ | Frontend (Next.js + React), desplegado en Vercel. |
supabase/ | Base de datos: migraciones SQL, políticas RLS, storage, datos de prueba y plantillas de correo de autenticación. |
n8n/ | Flujos de n8n exportados en JSON, un archivo por flujo. |
infra/ | Configuración del servidor en Azure: docker-compose.yml, Caddyfile y plantilla de variables de entorno. |
docs/ | Propuesta, plan, diagramas y evidencias del proyecto. |
Cada carpeta tiene su propio README con más detalle.
| Rol | Entra a | Puede |
|---|---|---|
| Estudiante | /mis-solicitudes | Registrar solicitudes, seguir las suyas y retirar una pendiente. Cada solicitud nueva queda a cargo del asesor con menos solicitudes abiertas. |
| Asesor | /gestion | Ver todas las solicitudes, gestionar las que tiene asignadas (estado, observación, tipo) y tomar una sin responsable (las que el admin libera o las que llegan cuando no hay asesores). |
| Administrador | /admin | Todo lo del asesor sobre cualquier caso, más: reasignar o liberar casos, reabrir uno finalizado o rechazado, ver la carga de cada asesor y las métricas, y dar o quitar el rol de asesor (/admin/usuarios). |
Las reglas viven en la base de datos (RLS y los triggers asignar_responsable y validar_cambio_solicitud), no en la interfaz: la asignación automática vale igual para la web y para los correos que convierte F4; dos asesores que toman el mismo caso a la vez compiten por el bloqueo de la fila y solo uno lo obtiene. El rol de administrador solo se asigna por SQL. supabase/snippets/prueba-roles.sql comprueba estas reglas contra la base local.
| Componente | Herramienta |
|---|---|
| Frontend | Next.js (React) en Vercel |
| Base de datos, autenticación y archivos | Supabase |
| Automatización | n8n Community Edition en una VM de Azure |
| HTTPS del servidor | Caddy |
git clone https://github.com/jeliasdiaz/SE_Proyecto.git
cd SE_Proyecto
Frontend:
cd web
cp .env.example .env.local # completar con la URL y la llave publishable de Supabase
npm install
npm run dev
Supabase local (requiere Docker), desde la raíz del repositorio:
npx supabase start
.env.example, sin valores reales.service_role / sb_secret_...) nunca va en el frontend; solo la usa n8n.José Díaz · Edwin Vélez · Miguel Moreno · Abel García · Santiago Martínez