Trabajo
ClienteCliente · Aplicación de escritorio

Ferretería: inventario y ventas

Inventario y ventas para una ferretería, desplegado de forma local, con API REST en Java 17 y Spring Boot, SQL Server e interfaz en Angular.

Captura de Ferretería: inventario y ventas
SYSTEM.md

El problema

El negocio necesitaba controlar su stock y sus ventas sin depender de servicios externos.

Qué construí

Una API REST en Spring Boot sobre SQL Server con esquemas normalizados y una interfaz SPA en Angular, desplegadas localmente.

Resultado

Un sistema local de inventario y ventas, sin dependencia de servicios externos.

Decisiones que importaron

  1. 01

    Stock en tiempo real

    Cada entrada y salida actualiza el stock al instante, y los reportes de movimientos explican de dónde sale cada cifra.

  2. 02

    Acceso por rol

    Check-in y check-out con autenticación JWT y control de acceso basado en roles (RBAC).

  3. 03

    Datos ordenados

    Esquemas normalizados en SQL Server mantienen coherentes los productos, los movimientos y los usuarios.

Tecnologías

  • Java 17
  • Spring Boot
  • SQL Server
  • Angular
  • JWT

Modelo C4. La línea con pulso es el recorrido principal de una solicitud.

Nivel 1 · quién usa el sistema y con qué se conecta

Browser · LAN1Browser · LANCajeroVende y registramovimientosAdministradorControla stock y reportesSistema de laferreteríaInventario y ventas

Nivel 2 · las aplicaciones y almacenes que lo componen

Browser1REST · JWT2JDBC3CajeroVende y registramovimientosInterfaz[Angular SPA]Ventas, inventario yreportesAPI REST[Spring Boot · Java 17]Reglas, JWT y rolesBase de datos[SQL Server]Esquemas normalizados

Nivel 3 · los componentes dentro de la API

calls1rulesport2SQL3Controladores REST[REST controllers]Check-in, check-out y stockServicios[Application services]Stock, entradas, salidas yaccesosEntidades[Entities]Productos, movimientos yusuariosRepositorios JPA[JPA · Hibernate]Persisten en SQL ServerBase de datos[SQL Server]Esquemas normalizados
  • Persona
  • Sistema
  • Contenedor
  • Base de datos
  • Recorrido principal
  1. 01Caja
  2. 02Angular
  3. 03API REST Spring Boot
  4. 04SQL Server

CV

Descarga mi CV

Déjame tu correo y te envío el CV ahí. Primero verifico que el correo es tuyo con un código.