CargoPlanner es una aplicación web moderna diseñada para gestionar operaciones marítimas de manera eficiente y centralizada. Permite la administración completa del ciclo de vida de operaciones, incluyendo asignación de trabajadores, supervisores, áreas y clientes, con un sistema de seguimiento en tiempo real y generación de reportes.
- 📊 Dashboard interactivo - Visualización clara de estadísticas y operaciones en curso
- 🔍 Filtros avanzados - Búsqueda por supervisores, áreas, fechas y estados
- 👷 Gestión de trabajadores - Asignación individual o por grupos a operaciones
- 👨💼 Control de supervisores - Asignación de responsables a cada operación
- 📝 Operaciones detalladas - Información completa con fechas, horarios y ubicaciones
- 📁 Gestión de clientes - Base de datos centralizada de clientes y su información
- 🏢 Áreas de trabajo - Organización de operaciones por áreas y zonas
- 📈 Reportes estadísticos - Visualización de datos para toma de decisiones
- ⬇️ Exportación a Excel - Generación de reportes en formato Excel
- 👤 Perfiles de usuario - Gestión de información personal y roles
- Frontend: React, TypeScript, Tailwind CSS
- Bundler: Vite
- Gestión de estado: Context API
- Gráficos: Chart.js
- Tablas y UI: Componentes personalizados
- Exportación de datos: ExcelJS
- Iconos: React Icons
- Alertas: SweetAlert2
- Formularios: React Hook Form
- Fechas: date-fns
src/
├── assets/ # Recursos estáticos
├── components/ # Componentes reutilizables
│ ├── custom/ # Componentes personalizados
│ ├── dialog/ # Modales y alertas
│ └── ui/ # Componentes de interfaz de usuario
├── contexts/ # Contextos para estado global
├── core/ # Modelos y lógica central
│ └── model/ # Interfaces y tipos
├── lib/ # Utilidades y hooks
│ ├── hooks/ # Custom hooks
│ └── utils/ # Funciones utilitarias
├── middleware/ # Middleware para autenticación
├── services/ # Servicios para API
│ └── interfaces/ # Interfaces para DTO
└── views/ # Páginas principales
├── Dashboard/ # Componentes del dashboard principal
├── areas/ # Gestión de áreas
├── clients/ # Gestión de clientes
├── operation/ # Gestión de operaciones
├── profile/ # Perfil de usuario
├── reports/ # Reportes y estadísticas
├── supervisors/ # Gestión de supervisores
├── users/ # Administración de usuarios
└── workers/ # Gestión de trabajadores
-
Clonar el repositorio
git clone https://github.com/tu-usuario/CargoPlanner-Web.git cd cargo-planner -
Instalar dependencias
npm install
-
Configurar variables de entorno
- Renombra
.env.examplea .env - Ajusta las variables de entorno según tu configuración
- Renombra
-
Iniciar en modo desarrollo
npm run dev
-
Compilar para producción
npm run build
- Inicio de sesión: Autenticación con credenciales asignadas
- Dashboard: Visualización de estadísticas generales y operaciones recientes
- Operaciones: Creación, edición y seguimiento de operaciones marítimas
- Asignación de trabajadores individualmente o por grupos
- Programación de fechas y horarios
- Asignación de supervisores y áreas
- Trabajadores: Gestión del personal disponible para asignar a operaciones
- Supervisores: Administración de personal responsable de operaciones
- Áreas: Configuración de zonas de trabajo y áreas operativas
- Clientes: Administración de la cartera de clientes
- Reportes: Generación de informes y estadísticas para toma de decisiones
- Tema personalizable: Colores corporativos configurables
- Filtros contextuales: Búsqueda inteligente en cada sección
- Tablas interactivas: Ordenamiento, paginación y filtrado avanzado
- Gráficos dinámicos: Visualización de datos actualizada en tiempo real
- Modales y diálogos: Interfaces intuitivas para creación y edición
- Administrador: Acceso completo a todas las funcionalidades
- Supervisor: Gestión de operaciones asignadas y trabajadores
- Coordinador: Supervisión de múltiples operaciones y asignación de recursos
- Gestión Humana: Administración de personal y trabajadores
El proyecto fue iniciado y es mantenido por:
KeniBeck Arquitectura & Backend | pkgzx Frontend & UX/UI |
- Crea un fork del repositorio
- Crea una rama para tu función (
git checkout -b feature/amazing-feature) - Realiza tus cambios y haz commit (
git commit -m 'Añadir nueva característica') - Sube tus cambios (
git push origin feature/amazing-feature) - Abre un Pull Request
Este proyecto está licenciado bajo la Licencia BSD 3-Clause. Consulta el archivo LICENSE.md para más detalles.
Desarrollado con ❤️ por el equipo de CargoPlanner
© 2024 CargoPlanner. Todos los derechos reservados.