¿Qué es el Sistema de Gestión de Activos Fijos?
El Sistema de Gestión de Activos Fijos El Trebol es una plataforma web diseñada específicamente para controlar y auditar el inventario de activos fijos en entornos industriales. Combina un backend robusto construido con Django REST Framework y un frontend moderno en Angular con Material Design.Este sistema fue desarrollado para Industrias Alimenticias El Trebol, pero puede adaptarse a cualquier organización que necesite control riguroso de su inventario.
Características principales
El sistema ofrece funcionalidades completas para la gestión profesional de activos:Autenticación JWT
Sistema de autenticación basado en tokens JWT con refresh automático y sesiones seguras.
Control de acceso por roles
Cuatro niveles de permisos: Sys Admin, Auxiliar, Administrativo e Invitado.
Auditoría automática
Trazabilidad completa de cambios con django-simple-history.
Reportes dinámicos
Generación de informes PDF y Excel con filtros personalizados.
Tecnologías utilizadas
Backend
El backend está construido con un stack Python moderno y robusto:- Django 6.0.2: Framework web principal
- Django REST Framework 3.16.1: API REST completa
- PostgreSQL: Base de datos relacional con psycopg2-binary 2.9.11
- JWT Authentication: djangorestframework_simplejwt 5.5.1
- django-simple-history 3.11.0: Auditoría automática de cambios
- ReportLab 4.4.10: Generación de PDFs
- OpenPyXL 3.1.5: Procesamiento de archivos Excel
- Gunicorn 25.1.0: Servidor WSGI para producción
Frontend
La interfaz de usuario utiliza tecnologías web modernas:- Angular 20.3.0: Framework frontend
- Angular Material 20.2.11: Componentes UI con Material Design
- RxJS 7.8.0: Programación reactiva
- Axios 1.13.2: Cliente HTTP
- TypeScript 5.9.2: Tipado estático
Arquitectura del sistema
El sistema sigue una arquitectura de tres capas:Flujo de autenticación
Flujo de autenticación
- El usuario ingresa credenciales en el frontend Angular
- El frontend envía POST a
/api/token/con email y contraseña - El backend valida credenciales y genera tokens JWT (access + refresh)
- El frontend almacena tokens y los incluye en headers de peticiones subsecuentes
- Los tokens expiran después de un tiempo configurado
- El frontend usa el refresh token para obtener nuevos access tokens
¿Para quién es este sistema?
Este sistema está diseñado para organizaciones que necesitan:- Control riguroso de activos físicos con trazabilidad completa
- Múltiples niveles de acceso para diferentes roles organizacionales
- Auditoría automática de todos los cambios realizados
- Reportes dinámicos para análisis y cumplimiento normativo
- Carga masiva de datos desde archivos Excel
- Historial completo de eliminaciones y modificaciones
Casos de uso típicos
Control de inventario
Registre todos los activos fijos con código, placa, descripción, ubicación, estado, responsable y valor.
Auditorías periódicas
Consulte el historial completo de cambios de cualquier activo para auditorías internas o externas.
Reportes de gestión
Genere informes filtrados por ubicación, estado, responsable o clasificación en PDF o Excel.