{"id":26794662,"url":"https://github.com/pnmartinez/ai-dashboard-builder","last_synced_at":"2025-04-22T18:05:46.311Z","repository":{"id":264625361,"uuid":"889454042","full_name":"pnmartinez/ai-dashboard-builder","owner":"pnmartinez","description":"Throw your data, let AI make a dashboard","archived":false,"fork":false,"pushed_at":"2025-02-09T16:51:17.000Z","size":313,"stargazers_count":8,"open_issues_count":2,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T17:30:13.517Z","etag":null,"topics":["ai","dashboard","dashboard-application","dashboards","data-visualization"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pnmartinez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-16T12:32:29.000Z","updated_at":"2025-02-09T16:51:18.000Z","dependencies_parsed_at":"2025-01-29T19:23:46.215Z","dependency_job_id":"cff9accb-3273-482e-9f85-6aa3cf577d36","html_url":"https://github.com/pnmartinez/ai-dashboard-builder","commit_stats":null,"previous_names":["pnmartinez/ai-dashboard-builder"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnmartinez%2Fai-dashboard-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnmartinez%2Fai-dashboard-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnmartinez%2Fai-dashboard-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnmartinez%2Fai-dashboard-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pnmartinez","download_url":"https://codeload.github.com/pnmartinez/ai-dashboard-builder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246218494,"owners_count":20742385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","dashboard","dashboard-application","dashboards","data-visualization"],"created_at":"2025-03-29T17:28:25.485Z","updated_at":"2025-03-29T17:28:25.968Z","avatar_url":"https://github.com/pnmartinez.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI Dashboard Builder 📊\n![CI Status](https://github.com/pnmartinez/ai-dashboard-builder/actions/workflows/docker-compose-all-in-one-test.yml/badge.svg)\n![Tests](https://github.com/pnmartinez/ai-dashboard-builder/actions/workflows/run-tests.yml/badge.svg)\n\n\u003e We welcome contributions! Please fork and submit PRs! See our [CONTRIBUTING.md](CONTRIBUTING.md) guide for details.\n\n### Focus on\n\n* **Simplicity** 🌱: strong focus on keeping the project easy to use and the codebase simple.\n* **Privacy** 🛡️: use local LLMs through Ollama for your private data.\n* **Flexibility** 🤸: flexible features like:\n  - KPI-directed: Prompt the LLMs to prioritize your KPIs in the dataset,\n  - Preview what you are passing: data importer wizard preview and filter the dataset by columns and/or rows,\n  - Dynamic filters: the LLM infers the most relevant filters for your dataset dynamically,\n  - Custom LLM: use your favourite 3rd party LLM (or local through Ollama).\n* **Reusability** 🔄: each dashboard generates a reusable \"viz_spec\" JSON file in the \"llm_responses\" folder, accessible for future use through the \"Import Previous Viz Specs\" feature. Each plot includes a \"Code\" tab to reproduce it anywhere.\n\nhttps://github.com/user-attachments/assets/02152b49-3d83-4382-9437-81704af40590\n\n## Setup\n\n### Option 1: Docker Compose (Recommended)\n\n1. Start the application with Docker Compose:\n```bash\ndocker-compose up --build\n```\n\n2. Access the dashboard at http://localhost:8050\n\n### Option 2: All-in-One Deployment (includes Ollama)\n\n1. Start both Ollama and the dashboard:\n```bash\ndocker-compose -f docker-compose.all-in-one.yml up --build\n```\n\n2. Access the dashboard at http://localhost:8050\n\n### Option 3: Manual Deployment\n\n1. Start Ollama separately (if using local models)\n2. Run the application:\n```bash\npython src/app.py\n```\n\n## Development\n\nTo run the application in development mode:\n\n```bash\npip install uv  # if you don't have it already\nuv run ai_dashboard_builder --dev\n```\n\n## Setting API KEYS and/or Olama\n\nIn the project root folder, you can create a `.env` file and set the API keys for the LLMs you want to use, or pass them through the webapp.\n\n- `OLLAMA_HOST`: Ollama server address (default: host.docker.internal)\n- `OPENAI_API_KEY`: OpenAI API key (for GPT models)\n- `ANTHROPIC_API_KEY`: Anthropic API key (for Claude models)\n- `GROQ_API_KEY`: Groq API key (for Mixtral/LLaMA models)\n\n\n## Contributing\n\nWe welcome contributions! Please see our [CONTRIBUTING.md](CONTRIBUTING.md) guide for details on how to get started.\n\n\n## License\n\nThis project is licensed under a form of MIT License - see the [LICENSE.md](LICENSE.md) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnmartinez%2Fai-dashboard-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpnmartinez%2Fai-dashboard-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnmartinez%2Fai-dashboard-builder/lists"}