Sistema SCM para librerías
Ene 2024 – Jun 2024
Sistema de gestión (SCM) para librerías y papelerías, desarrollado como trabajo freelance con Angular y backend en .NET. La modularización y el lazy loading optimizaron los procesos del cliente en un 25%.
Construido en dos repositorios separados: un frontend en Angular 18 (RxJS, Angular Material, Tailwind) con catálogo, carrito, checkout, historial de compras y favoritos para el cliente, más un panel de administración para productos, categorías, proveedores y roles de usuario; y una API REST en .NET 8 con arquitectura de cuatro capas (Models, Data Access, Business Logic, Presentation) documentada con Swagger.
El checkout se maneja de forma transaccional: la API valida el stock, crea la compra con sus detalles y descuenta el inventario en una sola operación, manteniendo sincronizados los módulos de ventas e inventario.
La base de datos corre en Docker (SQL Server) con un script de esquema versionado y un diagrama ERD, y el frontend se despliega de forma independiente, consumiendo la API mediante una URL base configurable.
Puntos clave
- Módulos de inventario y ventas sobre el dominio real de un cliente, con carga diferida y una arquitectura modular.
- Interfaces intuitivas y responsivas que mejoraron la UX y la consistencia visual.
- Panel de administración con roles (productos, categorías, proveedores, usuarios) sobre una API en .NET Core 8 por capas, documentada con Swagger y con EF Core sobre SQL Server.
Tecnologías
Enlaces
Galería
Página de adición de productos al catálogo
1 / 13