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.

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
- 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.
- 02
Acceso por rol
Check-in y check-out con autenticación JWT y control de acceso basado en roles (RBAC).
- 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
Nivel 2 · las aplicaciones y almacenes que lo componen
Nivel 3 · los componentes dentro de la API
- Persona
- Sistema
- Contenedor
- Base de datos
- Recorrido principal
- 01Caja
- 02Angular
- 03API REST Spring Boot
- 04SQL Server