🛠️ Sistema de Gestión de Ferretería - Frontend Angular 🏗️
¡Bienvenido al repositorio oficial del Frontend Angular del Sistema de Gestión de Ferretería! Este proyecto es la evolución moderna de la interfaz de usuario, diseñado para ofrecer una experiencia rápida, robusta y escalable.
🚀 Descripción del Proyecto
Este repositorio contiene la aplicación cliente construida con Angular 19+, utilizando las mejores prácticas de desarrollo web. Su objetivo principal es ofrecer una interfaz intuitiva para la administración completa de una ferretería:
- Gestión de Inventario: Productos, Categorías, Control de Stock.
- Punto de Venta (POS): Registro de ventas ágil y Facturación.
- Reportes y Estadísticas: Visualización de métricas clave mediante gráficos interactivos.
- Gestión de Usuarios: Control de acceso y roles.
🔗 Integración y Arquitectura
Este ecosistema ha sido diseñado bajo estándares de excelencia técnica, asegurando una comunicación fluida entre sus componentes.
Backend y API
El frontend consume servicios robustos desarrollados en .NET 9. El backend implementa una Arquitectura Hexagonal combinada con CQRS, lo que garantiza un desacoplamiento efectivo entre la lógica de negocio y las capas de infraestructura.
👉 Repositorio del Backend: Keiner-2006/ProyectoFerreteria
- API Base URL:
https://localhost:7085/api(Configurable ensrc/environments/environment.ts) - WebSockets: Integración con SignalR para actualizaciones en tiempo real.
🤖 Ecosistema de Inteligencia Artificial (MCP)
Como factor diferencial, el sistema integra capacidades avanzadas de IA para potenciar la gestión operativa:
- Servidor MCP (Model Context Protocol): Se ha diseñado e implementado un servidor MCP que expone las capacidades del sistema a agentes inteligentes, facilitando la interpretación de datos complejos.
- Integración con LLM: La arquitectura permite el consumo de la API mediante un LLM (Large Language Model) integrado a través de API Key. Esto habilita que la IA interactúe de forma autónoma con el backend para realizar análisis predictivos, resolver consultas en lenguaje natural y automatizar flujos de trabajo críticos.
✨ Características Destacadas
- Arquitectura Modular: Componentes reutilizables y lazy loading para optimizar el rendimiento.
- Diseño Responsivo: Adaptable a diferentes dispositivos para facilitar la gestión en cualquier lugar.
- Seguridad: Manejo de autenticación robusta mediante JWT.
- Gráficos Interactivos: Visualización clara de métricas de negocio con Chart.js.
📦 Instalación y Ejecución
- Clonar el repositorio:
git clone https://github.com/Keiner-2006/ProyectoFerreteria-Angular.git
cd ProyectoFerreteria-Angular- Instalar dependencias:
npm install- Configurar Backend:
Asegúrate de que el backend esté corriendo en el puerto 7085 (o actualiza src/environments/environment.ts según corresponda).
- Iniciar Servidor de Desarrollo:
ng serveVisita http://localhost:4200/ en tu navegador.
🤝 Contribución
¡Las contribuciones son bienvenidas! Por favor, abre un issue o envía un pull request para discutir cambios mayores.
*Desarrollado con ❤️ por Keiner Arias.*
