Un frontend moderno y responsive para Dolibarr ERP/CRM construido con Laravel, Vue 3 y Tailwind CSS.
- SPA moderna con Vue 3 + Vue Router + Pinia
- Proxy seguro Laravel que oculta la API key de Dolibarr
- UI moderna con Tailwind CSS y modo oscuro
- Búsqueda y filtros en tiempo real
- Paginación para grandes volúmenes de datos
- Notificaciones toast para mejor UX
- Loading skeletons para mejor percepción de velocidad
- Responsive design para desktop y móvil
- 6 módulos principales: Terceros, Productos, Servicios, Documentos, Agenda, Tickets
- Backend: Laravel 12
- Frontend: Vue 3, Vue Router 4, Pinia 2
- Estilos: Tailwind CSS 4
- Build: Vite 7
- HTTP Client: Axios con interceptores globales
- PHP >= 8.2
- Node.js >= 18
- Composer
- Dolibarr con API REST habilitada
- Clonar el repositorio
git clone https://github.com/cehojac/dolibarr-modern-frontend
cd dolibar-modern-frontend- Instalar dependencias PHP
composer install- Instalar dependencias Node.js
npm install- Configurar entorno
cp .env.example .env
php artisan key:generate- Configurar Dolibarr en .env
DOLIBARR_BASE_URL=https://tu-dolibarr.com/api/index.php
DOLIBARR_API_KEY=tu_api_key_aqui- Iniciar servidor Laravel
php artisan serve- Iniciar Vite (en otra terminal)
npm run dev- Acceder a la aplicación
http://localhost:8000
- Build de assets
npm run build- Optimizar Laravel
php artisan config:cache
php artisan route:cache
php artisan view:cache- Configurar servidor web (Apache/Nginx) apuntando a
/public
El sistema usa la API key de Dolibarr para autenticación:
- Automática: Si está configurada en
.env, se usa automáticamente - Manual: El usuario puede introducir su propia API key en el login
- Segura: La API key nunca se expone al navegador, solo al backend Laravel
- Accede a la aplicación
- Deja el campo vacío para usar la API key del
.envo introduce una específica - Haz clic en "Acceder"
- Sidebar: Navega entre los diferentes módulos
- Búsqueda: Usa la barra de búsqueda para filtrar resultados
- Filtros: Aplica filtros específicos por tipo, estado, etc.
- Paginación: Navega por grandes conjuntos de datos
- Modo oscuro: Alterna con el botón sol/luna en la topbar
- Lista de clientes, prospectos y proveedores
- Búsqueda por nombre y email
- Filtros por tipo y estado
- Paginación automática
- Catálogo de productos
- Vista en cards con precios
- Estados activo/inactivo
- Catálogo de servicios
- Similar a productos pero para servicios
- Lista de documentos disponibles
- Información de fecha y tipo
- Botones de descarga
- Eventos y citas programadas
- Vista cronológica
- Detalles de duración y notas
- Sistema de soporte
- Estados y prioridades
- Seguimiento completo
Los colores principales se pueden cambiar en tailwind.config.js:
theme: {
extend: {
colors: {
primary: '#7C3AED', // Purple por defecto
}
}
}Para añadir nuevos módulos:
- Crear vista en
resources/js/views/ - Añadir ruta en
resources/js/router/index.js - Añadir al sidebar en
resources/js/layouts/AppLayout.vue - Crear endpoint proxy si es necesario
El sistema proxy de Laravel expone estos endpoints:
POST /api/auth/login- AutenticaciónGET /api/auth/me- Estado de sesiónPOST /api/auth/logout- Cerrar sesiónGET|POST|PUT|DELETE /api/doli/*- Proxy a Dolibarr API
Asegúrate de que Dolibarr permite requests desde tu dominio.
Verifica que la API key sea correcta y tenga los permisos necesarios.
npm run build --verbosephp artisan cache:clear
php artisan config:clear[Especificar licencia aquí]
- Fork del proyecto
- Crear rama feature (
git checkout -b feature/nueva-funcionalidad) - Commit cambios (
git commit -am 'Añadir nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Crear Pull Request
Para soporte técnico, crear un issue en el repositorio o contactar al equipo de desarrollo.