El sistema EVAC-TEC es una plataforma integral para la gestión y evaluación académica, orientada a instituciones educativas que buscan optimizar procesos de evaluación por competencias y recolección de feedback a través de encuestas. El sistema está diseñado para ser escalable, seguro y fácil de integrar con otras soluciones educativas.
- Evaluaciones por Competencias: Permite definir, asignar y evaluar competencias, facilitando el seguimiento del desarrollo académico y profesional.
- Encuestas Académicas: Recolecta retroalimentación de estudiantes, docentes y coordinadores mediante encuestas personalizables.
- Generación de Reportes: Crea informes detallados y visualizaciones para la toma de decisiones basadas en datos.
- Gestión de Roles y Permisos: Administración granular de usuarios (docentes, estudiantes, coordinadores, administradores) con autenticación segura.
- Interfaz Moderna: Experiencia de usuario intuitiva y responsiva, basada en las últimas tendencias de diseño.
- Backend: ASP.NET Core 8, MediatR, CQRS, Fluent Validation, Entity Framework Core
- Frontend: React 19, Tailwind CSS 4, ShadCN UI, Zustand, Wouter, React Hook Form
- Base de Datos: PostgreSQL
- Contenedores: Docker
- DevOps y Observabilidad: Serilog, Swagger/OpenAPI
AcademicEval System sigue los principios de Clean Architecture, garantizando separación de responsabilidades y escalabilidad:
├── Domain # Entidades, interfaces y lógica de negocio central
├── Application # Casos de uso, CQRS, validaciones y servicios de aplicación
├── Infrastructure # Acceso a datos, integraciones externas y servicios de infraestructura
├── Web.Server # Endpoints HTTP, autenticación y presentación
├── Web.Client # Aplicación React
- Docker & Docker Compose
- .NET 8 SDK
- Node.js 20+
- PostgreSQL
-
Clona el repositorio:
git clone https://github.com/AcadEval-System/AcadEval-System.git cd AcadEval-System -
Configura las variables de entorno:
- Backend:
src/AcadEvalSys.WEB/AcadEvalSys.WEB.Server/appsettings.Development.json - Frontend:
.env
- Backend:
-
Ejecuta la base de datos y servicios:
docker-compose up -d
-
Instala dependencias del front
cd src/AcadEvalSys.WEB/AcadEvalSys.WEB.Client npm install npm run dev -
Inicia la aplicación:
cd src/AcadEvalSys.WEB/AcadEvalSys.WEB.Server dotnet run -
Accede a la plataforma:
- Frontend: http://localhost:5173
- API Swagger: https://localhost:7004/swagger/index.html