How dashboardbuilder/dashboardbuilder.net works
Dashboard Builder is a PHP dashboard designer and analytics product, with a separate AI-assisted generator for uploaded data. The principal workflow is to connect a data source, configure charts and layout, then render or export a dashboard for integration into a PHP application. The README documents the broad product capabilities; excerpts show the AI upload-to-analysis calls and the web entry point loading its view. Many other modules were only listed, so their internal wiring is not inferred.
Main entry points: AutoDashboardEngine.php AI analysis · index.php Web entry · import_process.php AI upload · gen_code.php Code generation
Components 23
Dashboard Design
- Web entry
index.php - Dashboard editor
lib/index_ai_dashboard.php - Editor API
lib/api_editor.php - Layout editor
ai-dashboard-generator-tool/layout.php - Theme editor
ai-dashboard-generator-tool/theme.php
Data and Rendering
- Datasource API
lib/api_datasource.php - Query builder
lib/qbuilder.php - Database access
lib/qb_conn.php - File reader
lib/source_reader.php - Dashboard API
lib/api.php - Dashboard rendering
lib/render_layout.php - Dashboard view
lib/view.php
AI Generation
- AI upload
ai-dashboard-generator-tool/import_process.php - Chat upload
ai-dashboard-generator-tool/chat_process.php - AI analysis
ai-dashboard-generator-tool/AutoDashboardEngine.php - Prompt suggestions
ai-dashboard-generator-tool/suggest_prompts.php
Integration
- Dashboard save
lib/save_dashboard.php - Code generation
lib/gen_code.php - WordPress export
lib/gen_wp.php - Laravel export
lib/gen_laravel.php - Joomla export
lib/gen_joomla.php
Other components
- Dashboard user
- PHP application
Connections 16
- Dashboard user → Web entry: opens
- Web entry → Dashboard view: loads
index.php - Dashboard user → Dashboard editor: designs dashboards
- Dashboard user → Datasource API: connects data
- Dashboard user → Layout editor: arranges charts
- Dashboard user → Theme editor: styles charts
- Dashboard user → AI upload: uploads data
ai-dashboard-generator-tool/import_process.php - AI upload → AI analysis: processes file
ai-dashboard-generator-tool/import_process.php - Chat upload → AI analysis: processes file
ai-dashboard-generator-tool/chat_process.php - Prompt suggestions → AI analysis: references
ai-dashboard-generator-tool/suggest_prompts.php - Dashboard user → Dashboard save: saves dashboard
- Dashboard user → Code generation: generates code
- Code generation → PHP application: integrates with
- Dashboard user → WordPress export: exports to
- Dashboard user → Laravel export: exports to
- Dashboard user → Joomla export: exports to