Plataforma interna para registrar información empresarial y enriquecerla con Inteligencia Artificial. Permite administrar registros, resumirlos, clasificarlos, generar recomendaciones y responder preguntas sobre la información almacenada mediante la API real de Mistral.
La implementación funcional está completa. Incluye CRUD, búsqueda, filtros, dashboard, análisis con Mistral, chat contextual, procesamiento en segundo plano, pruebas automatizadas, CI y evidencias de entrega.
- Backend: .NET 9, ASP.NET Core Web API y Entity Framework Core.
- Frontend: Angular 20, TypeScript y Angular Material.
- Datos: SQL Server 2022.
- IA: Mistral API mediante
HttpClient. - Pruebas: xUnit,
WebApplicationFactory, Jasmine y Karma. - Contenedores: Docker Compose para SQL Server, API y frontend.
El backend sigue Clean Architecture:
Api -> Application <- Infrastructure
|
Domain
Domain no depende de ningún otro proyecto. Application define casos de uso y contratos.
Infrastructure implementa persistencia e integraciones externas. Api expone la aplicación.
Consulta documentation/architecture.md para el detalle.
- Copia
.env.examplecomo.envy configuraSQL_SA_PASSWORD. - Agrega
MISTRAL_API_KEYpara habilitar las funciones de IA. - Restaura herramientas .NET con
dotnet tool restore. - En
frontend, instala dependencias connpm ci --workspaces=false. - Desde la raíz, ejecuta el backend con
npm run start:backend. - Desde la raíz, ejecuta el frontend con
npm run start:frontend.
Para levantar la solución completa:
docker compose up --buildEl frontend quedará en http://localhost:4200 y la API en
http://localhost:8080/api/v1/system/health.
Las llaves y cadenas de conexión no se versionan. En desarrollo se usarán variables de entorno
o secretos de usuario de .NET; Docker Compose leerá el archivo .env.