Inicio » Portafolios » Sistema de Inventario (Python + Django + JS)
Sistema de Inventario es una aplicación completa desarrollada con Django bajo el patrón MVC, diseñada para administrar inventarios, ventas, compras, productos, clientes, proveedores y almacenes.
Tecnologías









Funcionalidades Principales
- Dashboard: Panel principal con estadísticas generales y visualización resumida de todos los módulos del sistema.
- Productos: Gestión completa de productos con código, nombre, descripción, categoría, precios de compra/venta y control de stock.
- Categorías: Organización de productos por categorías personalizables para mejor clasificación.
- Categorías: Organización de productos por categorías personalizables para mejor clasificación.
- Clientes: Administración de clientes con datos de contacto, historial de compras y seguimiento de transacciones.
- Proveedores: Gestión de proveedores con información de contacto y registro de compras realizadas.
- Almacenes: Control de múltiples almacenes con capacidad, ubicación y productos asignados.
- Movimientos Inventario: Registro detallado de entradas y salidas de productos con trazabilidad completa.
- Roles: Sistema de permisos y roles personalizables para control de acceso granular.
- Ventas: Registro de ventas con cliente, productos vendidos, cantidades, precios y métodos de pago.
- Detalle Ventas: Desglose completo de cada venta con productos, cantidades, subtotales e IVA.
- Compras: Gestión de compras a proveedores con productos, cantidades y costos.
- Detalle Compras: Desglose detallado de cada compra realizada con precios y totales.
- Reportes: Generación de reportes de ventas, compras, inventario y análisis financiero.
- Configuración: Gestión de usuarios del sistema, perfiles, contraseñas y parámetros generales.
- Documentación: Página completa con guía de funcionalidades, tecnologías usadas, arquitectura y usuarios de prueba.
Chatbot con IA - Sistema de Inventario
- Utiliza Google Gemini AI para responder preguntas y ayudar con la gestión del inventario mediante lenguaje natural.
- Comandos:
- Ayuda: Muestra qué puede hacer el chatbot.
- Buscar producto [nombre] Busca productos específicos
- Resumen de ventas Muestra estadísticas de ventas
- Resumen de compras Muestra estadísticas de compras
- Productos con stock bajo Lista productos con poco inventario
Instalación
- Requisitos Previos
- Descargar Proyecto.
- Tener Docker y Docker Compose instalados.
- Make: Utilizado para automatizar procesos y gestionar contenedores de manera más eficiente.
- Pasos de Instalación
- Clona el repositorio desde GitHub.
- Dentro del repositorio, encontrarás un archivo Makefile que contiene los comandos necesarios para iniciar y gestionar tu aplicación.
- Usa los siguientes comandos de Make para interactuar con la aplicación:
- make init-app: Inicializa la aplicación, copiando .env, creando symlinks, levantando contenedores, instalando dependencias y levantando el servidor de desarrollo.
- make up: Levanta la aplicación y sus contenedores asociados.
- make down: Detiene los contenedores y apaga la aplicación.
- make shell: Ingresa al contenedor para interactuar directamente con el sistema en su entorno de ejecución.
- make init-chatbot:: Instala y configura el chatbot en el sistema.
- Aplicación Web: http://localhost:8081/
- PhpMyAdmin: http://localhost:8082/







