How tjuarroz/eventos-universitarios works
A university event-management platform: users authenticate, discover and manage events, enroll, record attendance, submit satisfaction surveys, and view statistics and attendance forecasts. The React client uses the Java core for business workflows; the core persists operational data and sends historical data or event inputs to Python analytics. The README documents the Python model, recommendations, and trend capabilities. Arrows are limited to relationships shown in excerpts or README; unsampled subsystem links are omitted where caller evidence is unavailable.
Main entry points: api.js API client · App.jsx Routes and access · PrediccionService.java Forecast orchestration · main.py Analytics API
Components 29
React client
- Routes and access
frontend/src/App.jsx - Client authentication
frontend/src/auth.jsx - API client
frontend/src/api.js - Event discovery
frontend/src/pages/Eventos.jsx - Event details
frontend/src/pages/EventoDetalle.jsx - Enrollment views
frontend/src/pages/MisInscripciones.jsx - Survey views
frontend/src/pages/MisEncuestas.jsx - Organizer panel
frontend/src/pages/PanelOrganizador.jsx - Attendance capture
frontend/src/pages/Asistencia.jsx - Event statistics
frontend/src/pages/Estadisticas.jsx - Forecast views
frontend/src/pages/PrediccionEvento.jsx - Analytics dashboard
frontend/src/pages/Dashboard.jsx
Java business core
- Authentication
core-java/src/main/java/ar/edu/eventos/core/service/AuthService.java - JWT service
core-java/src/main/java/ar/edu/eventos/core/security/JwtService.java - Event management
core-java/src/main/java/ar/edu/eventos/core/service/EventoService.java - Enrollment and codes
core-java/src/main/java/ar/edu/eventos/core/service/InscripcionService.java - Attendance recording
core-java/src/main/java/ar/edu/eventos/core/service/AsistenciaService.java - Satisfaction surveys
core-java/src/main/java/ar/edu/eventos/core/service/EncuestaService.java - Panels and statistics
core-java/src/main/java/ar/edu/eventos/core/service/PanelService.java - Forecast orchestration
core-java/src/main/java/ar/edu/eventos/core/service/PrediccionService.java - Analytics HTTP client
core-java/src/main/java/ar/edu/eventos/core/service/AnaliticaClient.java
Predictive analytics
- Analytics API
analitica-python/app/main.py - Attendance models
analitica-python/app/modelo.py - Trend forecasts
analitica-python/app/tendencias.py
Operational data
- PostgreSQL
- Event repository
core-java/src/main/java/ar/edu/eventos/core/repository/EventoRepository.java - Enrollment repository
core-java/src/main/java/ar/edu/eventos/core/repository/InscripcionRepository.java - Prediction repository
core-java/src/main/java/ar/edu/eventos/core/repository/PrediccionRepository.java
Other components
- University users
Connections 44
- University users → Routes and access: use
frontend/src/App.jsx - Routes and access → Client authentication: renders
frontend/src/App.jsx - Routes and access → Event discovery: routes
frontend/src/App.jsx - Routes and access → Event details: routes
frontend/src/App.jsx - Routes and access → Enrollment views: routes
frontend/src/App.jsx - Routes and access → Survey views: routes
frontend/src/App.jsx - Routes and access → Organizer panel: routes
frontend/src/App.jsx - Routes and access → Attendance capture: routes
frontend/src/App.jsx - Routes and access → Event statistics: routes
frontend/src/App.jsx - Routes and access → Forecast views: routes
frontend/src/App.jsx - Routes and access → Analytics dashboard: routes
frontend/src/App.jsx - Client authentication → API client: calls
frontend/src/auth.jsx - Client authentication → Authentication: REST auth
frontend/src/auth.jsx - Event discovery → API client: calls
- Event details → API client: calls
- Enrollment views → API client: calls
- Survey views → API client: calls
- Organizer panel → API client: calls
- Attendance capture → API client: calls
- Event statistics → API client: calls
frontend/src/pages/Estadisticas.jsx - Forecast views → API client: calls
frontend/src/pages/PrediccionEvento.jsx - Analytics dashboard → API client: calls
frontend/src/pages/Dashboard.jsx - University users → Event discovery: browse
- API client → Event management: REST events
- API client → Enrollment and codes: REST enrollment
- API client → Attendance recording: REST attendance
- API client → Satisfaction surveys: REST surveys
- API client → Panels and statistics: REST panels
- API client → Forecast orchestration: REST forecasts
- Authentication → JWT service: issues tokens
core-java/src/main/java/ar/edu/eventos/core/service/AuthService.java - Event management → Event repository: queries and saves
core-java/src/main/java/ar/edu/eventos/core/service/EventoService.java - Enrollment and codes → Enrollment repository: reads and writes
- Satisfaction surveys → Enrollment repository: reads
core-java/src/main/java/ar/edu/eventos/core/service/EncuestaService.java - Panels and statistics → Analytics API: historical records
- Forecast orchestration → Panels and statistics: loads history
core-java/src/main/java/ar/edu/eventos/core/service/PrediccionService.java - Forecast orchestration → Analytics HTTP client: requests forecasts
core-java/src/main/java/ar/edu/eventos/core/service/PrediccionService.java - Analytics HTTP client → Analytics API: HTTP requests
- Forecast orchestration → Prediction repository: stores forecasts
core-java/src/main/java/ar/edu/eventos/core/service/PrediccionService.java - Analytics API → Attendance models: uses
analitica-python/app/main.py - Analytics API → Trend forecasts: uses
analitica-python/app/main.py - Event repository → PostgreSQL: JPA access
- Enrollment repository → PostgreSQL: JPA access
- Prediction repository → PostgreSQL: JPA access
- University users → Authentication: register or login
core-java/src/main/java/ar/edu/eventos/core/service/AuthService.java