Sistema de gestión empresarial B2B para la gestión de pedidos, productos, clientes y proveedores. RemoteOrder facilita las relaciones comerciales entre empresas permitiendo la gestión completa del ciclo de pedidos desde la solicitud hasta la entrega.
- Registro y gestión de múltiples empresas por usuario
- Perfiles empresariales completos con información de contacto
- Selección de empresa activa para operaciones
- Sistema de solicitudes entre empresas
- Establecimiento de relaciones cliente-proveedor
- Gestión de clientes y proveedores vinculados
- Creación y gestión de productos con imágenes
- Organización por categorías personalizables
- Control de stock y precios
- Códigos de seguimiento únicos
- Creación de pedidos a proveedores
- Seguimiento de estados (pendiente, procesando, completado, cancelado)
- Gestión de pedidos recibidos y enviados
- Cálculo automático de totales e IVA
- Dashboard con estadísticas y métricas
- Resumen de actividad empresarial
- Gráficos de rendimiento
- Acceso rápido a funciones principales
- PHP 7.4+ - Lenguaje de servidor
- MySQL - Base de datos
- PDO - Acceso a base de datos
- Arquitectura MVC - Patrón de diseño
- HTML5 & CSS3 - Estructura y estilos
- JavaScript (ES6+) - Interactividad
- CSS Grid & Flexbox - Layout responsivo
- Font Awesome - Iconografía
- Diseño Responsivo - Adaptable a dispositivos móviles
- Sistema de Alertas - Notificaciones en tiempo real
- Modales Dinámicos - Interfaces interactivas
- Animaciones CSS - Experiencia de usuario mejorada
- PHP 7.4 o superior
- MySQL 5.7 o superior
- Servidor web (Apache/Nginx)
- Composer (opcional)
-
Clonar el repositorio
git clone https://github.com/tuusuario/remoteorder.git cd remoteorder -
Configurar la base de datos
CREATE DATABASE remoteorder;
-
Importar la estructura de la base de datos
mysql -u usuario -p remoteorder < database/schema.sql -
Configurar la conexión a la base de datos
Editar
php/db/conexionDb.php:private $host = 'localhost'; private $db = 'remoteorder'; private $user = 'tu_usuario'; private $password = 'tu_contraseña';
-
Configurar permisos de directorios
chmod 755 uploads/ chmod 755 uploads/logosEmpresas/ chmod 755 uploads/imagenesProductos/
-
Configurar servidor web
Asegurar que el documento root apunte al directorio del proyecto.
remoteorder/
├── php/
│ ├── actions/ # Controladores de acciones
│ ├── dao/ # Data Access Objects
│ ├── model/ # Modelos de datos
│ ├── view/ # Vistas PHP
│ ├── includes/ # Archivos de inclusión
│ ├── constantes/ # Constantes y configuración
│ └── db/ # Conexión a base de datos
├── public/
│ ├── js/ # JavaScript
│ ├── styles/ # CSS
│ └── images/ # Imágenes estáticas
├── uploads/ # Archivos subidos
│ ├── logosEmpresas/ # Logos de empresas
│ └── imagenesProductos/ # Imágenes de productos
└── index.php # Punto de entrada
- usuarios - Información de usuarios del sistema
- empresas - Datos de empresas registradas
- productos - Catálogo de productos
- categorias - Categorías de productos
- pedidos - Pedidos entre empresas
- pedidos_lineas - Líneas de detalle de pedidos
- solicitudes - Solicitudes de relación comercial
- relaciones_empresa - Relaciones cliente-proveedor
El archivo php/constantes/constantesRutas.php contiene las rutas principales:
define('BASE_PATH', realpath(dirname(dirname(__FILE__))));
define('RUTA_LOGOS', BASE_PATH . "/../uploads/logosEmpresas/");
// ... más constantes- Tamaño máximo de archivo: 2MB
- Formatos permitidos: JPG, PNG, GIF
- Directorio de logos:
uploads/logosEmpresas/ - Directorio de productos:
uploads/imagenesProductos/
- Crear cuenta de usuario
- Iniciar sesión con credenciales
- Crear nueva empresa
- Seleccionar empresa activa
- Configurar perfil empresarial
- Crear categorías personalizadas
- Añadir productos al catálogo
- Gestionar precios e IVA
- Buscar empresas proveedoras
- Enviar solicitudes de colaboración
- Aceptar/rechazar solicitudes recibidas
- Crear pedidos a proveedores
- Procesar pedidos recibidos
- Hacer seguimiento de estados
- Validación de sesiones - Control de acceso
- Sanitización de datos - Prevención de inyecciones
- Validación de archivos - Control de subidas
- Permisos de empresa - Acceso restringido por empresa
- Validación de formularios - Tanto client-side como server-side
- Uso de declaraciones preparadas (PDO)
- Validación de entrada en todas las operaciones
- Control de permisos por empresa
- Manejo seguro de archivos subidos
- Mobile First - Optimizado para dispositivos móviles
- Grid System - Layout flexible y adaptable
- Touch Friendly - Interfaces táctiles optimizadas
- Notificaciones en tiempo real - Feedback inmediato
- Múltiples tipos - Success, error, warning, info
- Auto-dismiss - Desaparición automática
- Persistentes - Para acciones críticas
- Animaciones suaves - Transiciones CSS3
- Loading states - Indicadores de carga
- Modales interactivos - Ventanas emergentes
- Navegación intuitiva - Menú lateral colapsible
- Fork el proyecto
- Crear rama feature (
git checkout -b feature/AmazingFeature) - Commit cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abrir Pull Request
- PSR-12 para PHP
- ES6+ para JavaScript
- BEM para nomenclatura CSS
- Sistema de notificaciones en tiempo real
- Integración con sistemas de pago
- Reportes avanzados con gráficos
- Sistema de roles y permisos granular
- App móvil nativa
- Búsqueda avanzada de productos
- Sistema de calificaciones y reseñas
- Integración con servicios de mensajería
- Exportación de datos (PDF, Excel)
- Multi-idioma
Tu Nombre
- GitHub: @YerlliR
- LinkedIn: Sergio Ricart Alabau
- Email: [email protected]
⭐ ¡Si te gusta este proyecto, dale una estrella! ⭐