Appearance
Repositorios del sistema
El sistema está compuesto por repositorios independientes alojados en el grupo proceso-seleccion de GitLab (git.eje.gob.bo).
Inventario
| Repositorio | Tipo | Tecnología principal | Descripción |
|---|---|---|---|
auth-backend | Backend | Python 3.11 · Django 5.2 | Proveedor de identidad: OAuth2/OIDC, cuentas, aprobación de documentos y notificaciones |
auth-authorization-frontend | Frontend | Vue 3 · Vite | Login, registro y consentimiento OIDC |
auth-frontend-admin | Frontend | Vue 3 · Vite | Administración del IDP |
frontend-public-auth | Frontend | Vue 3 · Vite | Autogestión de la cuenta del usuario |
backend-seleccion-postulantes | Backend | Python 3.11 · Django 5.2 | Lógica del proceso de selección de postulantes |
frontend-portal-admin-seleccion-postulantes | Frontend | Vue 3 · Vite | Portal administrativo del proceso de selección |
frontend-portal-comisiones-seleccion-postulantes | Frontend | Vue 3 · Vite | Portal de las comisiones |
frontend-portal-postulantes-seleccion-postulantes | Frontend | Vue 3 · Vite | Portal de los postulantes |
frontend-estacion-examen | Frontend | Vue 3 · Vite | Estación de rendición del examen en línea |
frontend-manual-tecnico | Documentación | VitePress | Este manual |
frontend-manual-de-usuario | Documentación | VitePress | Manual de usuario |
custodio | Aplicación escritorio | Python 3.12 · Tkinter | Validación, consolidación y cifrado de bancos de preguntas |
infra-deploy | Infraestructura | Docker Compose · GitLab CI | Orquestación del despliegue (ver Infraestructura y despliegue) |
Herramientas para el entorno de desarrollo
| Herramienta | Versión | Uso |
|---|---|---|
| Git | — | Control de versiones |
| Python | 3.11 (backends), 3.12 (Custodio) | Backends y Custodio |
| Node.js | 22.x o 24.x | Frontends y manuales |
| pnpm | 11.3.0 (vía Corepack) | Gestor de paquetes de los proyectos Node |
| PostgreSQL | — | Base de datos de los backends |
| Docker + Compose | — | Construcción y prueba de imágenes |
| Graphviz | — | Generación de diagramas de modelos (opcional) |
Activación de pnpm (incluido en Node.js mediante Corepack):
sh
corepack enable pnpmLa versión exacta de pnpm queda fijada por el campo packageManager de cada package.json.
