libredesk es un monorepositorio con un backend en Go y dos aplicaciones Vue: el panel de agentes y el widget de chat en vivo. Ambas usan shadcn para los componentes de la interfaz.
Requisitos previos
- Go
- Node.js y pnpm, si vas a trabajar en el frontend
- Redis
- PostgreSQL 13 o posterior
Configuración inicial
1. Clona el repositorio.
git clone https://github.com/abhinavxd/libredesk.git
cd libredesk2. Copia la configuración de ejemplo y complétala.
cp config.sample.toml config.toml3. Compila el binario y configura la base de datos. El paso de instalación te pedirá la contraseña del usuario System.
make
./libredesk --installEjecutar en desarrollo
Inicia el servidor de desarrollo del backend en el puerto 9000.
make run-backendInicia el panel de agentes en el puerto 8000. Las solicitudes se redirigen al backend en el puerto 9000. Consulta vite.config.js para ver la configuración del proxy.
make run-frontend-mainInicia el widget de chat en vivo en el puerto 8001, también redirigido al 9000. Solo es necesario si estás trabajando en el widget.
make run-frontend-widgetCompilación para producción
makeEsto compila el binario de Go y las dos aplicaciones frontend, integra los recursos estáticos y genera un único binario autónomo llamado libredesk. Para compilar solo una aplicación, usa make frontend-build-main o make frontend-build-widget.
Traducciones
Las traducciones se gestionan en Crowdin. Elige un idioma, traduce las cadenas pendientes y se sincronizarán de nuevo con la aplicación.
