Volver a proyectos

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

Angular
.NET
REST APIs
Lazy Loading

Enlaces

Galería

Página de adición de productos al catálogo

1 / 13