Sistema corporativo integral para la gestión y control de responsivas de equipo de cómputo, celulares y activos tecnológicos, desarrollado específicamente para la empresa Grupo IG.
Ing. Javier Romo
- Módulo de Responsivas: Creación, visualización y gestión de responsivas de entrega de equipo.
- Gestión de Archivos: Subida de responsivas firmadas en formato PDF (
multer). - Módulo de Suscripciones: Control y seguimiento de Licencias con catálogos dinámicos (Proveedores, Tipos de Servicio) y alertas automáticas de vencimiento por correo electrónico.
- Módulo de Seguridad: Gestor de contraseñas empresariales encriptadas de forma segura (
AES-256-CBC). - Control de Acceso: Sistema de usuarios con roles y permisos dinámicos (JWT y encriptación con
bcrypt). - Exportación: Exportación automatizada de datos a archivos Excel divididos por categorías (
xlsx). - Diseño Responsivo: Interfaz gráfica premium (Glassmorphism), adaptada a dispositivos móviles con un diseño de tarjetas dinámico.
- React + Vite (JavaScript)
- Tailwind CSS (Estilos y responsividad)
- Headless UI & Heroicons (Componentes e íconos interactivos)
- React Router (Navegación protegida)
- React Hot Toast (Notificaciones)
- jsPDF (Generación de documentos PDF)
- Node.js + Express (API RESTful)
- PostgreSQL (Base de datos relacional)
- Nodemailer & Node-Cron (Automatización y envío de correos)
- Docker & Docker Compose (Infraestructura y contenedores)
Asegúrate de configurar correctamente tu archivo .env en la carpeta backend. Para levantar la base de datos PostgreSQL, ejecuta el siguiente comando desde la raíz del proyecto para indicarle a Docker dónde leer las variables de entorno:
docker-compose --env-file backend/.env up -d(Esto creará y arrancará el contenedor responsivas-db en segundo plano).
Abre una terminal, ingresa a la carpeta del backend y ejecuta la aplicación:
cd backend
npm install
node app.js(El servidor de desarrollo correrá en el puerto configurado).
En otra terminal, corre la aplicación de React:
npm install
npm run devEl sistema requiere un archivo .env en la carpeta backend/ con la siguiente estructura:
PGHOST=localhost
PGUSER=tu_usuario
PGPASSWORD=tu_contraseña
PGDATABASE=responsivas
PGPORT=5432
ENCRYPTION_KEY=tu_llave_de_32_bytes
JWT_SECRET=tu_secreto_jwt
ADMIN_USER=admin
ADMIN_PASSWORD_HASH=hash_generado_con_bcrypt
SMTP_HOST=smtp.tuservidor.com
SMTP_PORT=465
SMTP_USER=correo@tudominio.com
SMTP_PASS=tu_password_smtp
ALERT_TARGET_EMAIL=alertas@tudominio.com