Este repositorio contiene el código fuente de un sistema de gestión de prácticas y tesis universitarias. El sistema está diseñado para facilitar la administración de las prácticas y tesis de los estudiantes, permitiendo a los administradores gestionar las solicitudes, asignaciones y seguimientos de manera eficiente.
---
config:
theme: mc
look: classic
---
graph LR
subgraph "Application Layer"
SA[Service A]
SB[Service B]
end
subgraph "Event Queue System"
EQ[Event Queue<br/>Publisher]
CH{Message Channel<br/>mpsc}
ES[Event Subscriber<br/>Consumer]
end
subgraph "Event Handlers"
M[Mailer]
P[Printer]
end
subgraph "Parallel Processing"
T1[Task 1]
T2[Task 2]
T3[Task N]
end
SA -->|publish event| EQ
SB -->|publish event| EQ
EQ --> CH
CH --> ES
ES --> T1
ES --> T2
ES --> T3
T1 --> M
T2 --> P
T3 --> M
classDef service fill:#e1f5fe,stroke:#01579b,stroke-width:2px
classDef queue fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
classDef handler fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
classDef task fill:#f1f8e9,stroke:#33691e,stroke-width:1px
class SA,SB service
class EQ,CH,ES queue
class M,P handler
class T1,T2,T3 task
Para instalar y ejecutar el sistema, sigue estos pasos de ahora:
-
Clona el repositorio:
git clone
-
Instala docker y docker compose.
-
Navega al directorio del proyecto:
cd INF-MGR/ -
Crea una copia del archivo
.env.exampley renómbralo a.env:cp .env.example .env
Asegúrate de configurar las variables de entorno en el archivo
.envsegún tus necesidades y preferencias. -
Construye y levanta los contenedores:
docker compose up
-
Accede al sistema a través de tu navegador en
http://localhost/.
Para configurar el entorno de desarrollo, asegúrate de tener instaladas las siguientes herramientas:
-
Node.js LTS https://nodejs.org/en
-
Docker y Docker Compose https://docs.docker.com/engine/install/
-
Rust stable https://www.rust-lang.org/tools/install
-
Instalar dependencias locales de Node.js:
cd ruta-al-repositorio/ && just install
- Crea una copia del archivo
.env.exampley renómbralo a.env:Asegúrate de configurar las variables de entorno en el archivocp .env.example .env
.envsegún tus necesidades.
