Desarrollador: Christopher Schiefelbein
Asignatura: Desarrollo de Software Full Stack 2
Institución: Duoc UC
Semestre: 2° Semestre 2025
He desarrollado Eventos Chile como una solución tecnológica para centralizar y sistematizar la oferta de eventos culturales, deportivos y sociales a nivel nacional. Este proyecto nació de la necesidad de unificar la información fragmentada del sector, implementando una arquitectura escalable y segura que conecta a organizadores con la comunidad.
Diseñé el sistema con un enfoque modular, permitiendo gestionar el ciclo de vida completo de los eventos y ofreciendo a los usuarios una experiencia de descubrimiento fluida, potenciada por una interfaz moderna e integración de Inteligencia Artificial para asistencia contextual.
El proyecto sigue una arquitectura de Modular Monolith, lo que garantiza una separación clara de responsabilidades (SoC) y facilita el mantenimiento.
Construí el núcleo del sistema sobre Spring Boot 3.2.0 (Java 17), priorizando la seguridad y la robustez:
- Persistencia: PostgreSQL gestionado vía Spring Data JPA.
- Seguridad: Implementación de Spring Security con JWT para autenticación stateless.
- IA: Integración con Google Gemini Pro mediante
WebClientreactivo para el asistente virtual. - Documentación: API documentada con OpenAPI 3.0 (Swagger UI).
- Data Migration: Flyway para gestión de esquema de base de datos.
- Deploy: Configurado para despliegue en Railway (backend) y Supabase (base de datos).
Desarrollé una Single Page Application (SPA) reactiva enfocada en la experiencia de usuario:
- Core: React 18 + Vite.
- Estilos: Bootstrap 5 con personalización SASS y módulos CSS.
- Visuales: Implementación de Three.js (
@react-three/fiber) para elementos 3D y Framer Motion para animaciones fluidas. - Calidad: Suite de pruebas con Vitest y React Testing Library.
- Deploy: Configurado para despliegue en Vercel.
- Catálogo Interactivo: Búsqueda avanzada con filtros por categoría, región y fecha, implementando scroll infinito.
- Gestión de Usuarios (IAM): Registro seguro con validación de RUT chileno y perfiles personalizables.
- Control de Asistencia: Sistema transaccional para reserva y confirmación de cupos.
- Panel de Administración: Dashboard protegido por roles (RBAC) para la gestión total de eventos y métricas.
- Asistente Virtual con IA: Chatbot ("EventosBot") que utiliza modelos Gemini para ofrecer recomendaciones naturales basadas en el contexto del usuario.
- Java JDK 17+
- Node.js v18+ (LTS)
- PostgreSQL
- Maven
cd backend
./mvnw spring-boot:run
# El servidor iniciará en http://localhost:8080Asegúrate de configurar las variables de entorno en application.yml o mediante variables del sistema para la conexión a BD y API Key de Gemini.
cd frontend
# Crear archivo .env basado en el .env.example
cp .env.example .env
npm install
npm run dev
# La aplicación iniciará en http://localhost:5173Me enfoqué en crear una interfaz que no solo fuera funcional, sino visualmente impactante. Combiné una estética "Cyberpunk/Futurista" con principios de usabilidad modernos:
- Efectos 3D: Tarjetas interactivas y fondos dinámicos.
- Glassmorphism: Interfaces traslúcidas que mantienen el contexto visual.
- Feedback Visual: Animaciones y micro-interacciones para cada acción del usuario.
Este proyecto representa la culminación de mis estudios en desarrollo Full Stack, demostrando la capacidad de integrar tecnologías modernas en una solución cohesiva y profesional.