Skip to content

yamgooo/inventory-microservices-dotnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Gestión de Inventario

Sistema web para la gestión de productos y transacciones de inventario, desarrollado con arquitectura de microservicios.

🏗️ Arquitectura

  • Frontend: Angular 18+ con Spartan UI y Tailwind CSS
  • Backend: .NET 10 con arquitectura de microservicios
  • Base de Datos: SQL Server
  • Comunicación: APIs RESTful

📋 Requisitos

Software Necesario

Backend

Frontend


🗄️ Configuración de Base de Datos

1. Configurar Base de Datos

Ejecutar el archivo script.sql ubicado en la raíz del proyecto en SQL Server Management Studio

El script creará automáticamente las tablas, índices y triggers necesarios en la base de datos que se ejecute.


2. Configurar Connection Strings

ProductService.API/appsettings.json:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=localhost;Database=InventoryDB;Trusted_Connection=True;TrustServerCertificate=True;"
  }
}

TransactionService.API/appsettings.json:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=localhost;Database=InventoryDB;Trusted_Connection=True;TrustServerCertificate=True;"
  }
}

🚀 Ejecución del Backend

Terminal 1:

cd ProductService/ProductService.API
dotnet restore
dotnet run

Terminal 2:

cd TransactionService/TransactionService.API
dotnet restore
dotnet run

💻 Ejecución del Frontend

1. Instalar Dependencias

cd frontend
npm install

2. Verificar Configuración

src/environments/environment.ts:

export const environment = {
  apiUrls: {
    products: 'https://localhost:7279/api',
    transactions: 'https://localhost:7192/api'
  }
};

3. Ejecutar

ng serve

Acceder: http://localhost:4200


📸 Evidencias

1. Listado Dinámico de Productos con Paginación

Listado de Productos

Tabla de productos con paginación, mostrando nombre, categoría, stock, precio y acciones.


2. Listado Dinámico de Transacciones con Paginación

Listado de Transacciones

Tabla de transacciones con información detallada de cada movimiento de inventario.


3. Creación de Productos

Crear Producto

Formulario modal para registrar nuevos productos con validaciones.


4. Edición de Productos

Editar Producto

Formulario precargado para modificar información de productos existentes.


5. Creación de Transacciones

Crear Transacción

Formulario para registrar compras o ventas con validación de stock.


6. Edición de Transacciones

Editar Transacción

Formulario de edición de transacciones


7. Filtros Dinámicos - Productos

Filtros Productos

Panel de filtros avanzados por nombre, categoría, precio y stock.


8. Filtros Dinámicos - Transacciones

Filtros Transacciones

Filtros por tipo, rango de fechas y montos.


9. Consulta de Información - Detalle

Detalle Transacción

Vista de solo lectura con información completa de la transacción.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors