AutoDash is an innovative tool that automatically generates interactive Streamlit dashboards from tabular data using AI-powered code generation. With AutoDash, you can transform your CSV files into beautiful, functional dashboards with just a few clicks.
Check out our Demo on how to use AutoDash (click the image below to be redirected to the video):
- AI-Powered Dashboard Generation: Utilizes advanced AI models (Claude and OpenAI) to create custom Streamlit dashboard code.
- One-Click GitHub Integration: Easily create a new GitHub repository with your dashboard code.
- Download Option: Download your dashboard as a structured project, ready to run.
- Backend: Contains the API and core logic for dashboard generation.
- Frontend: Contains the user interface.
- Backend: MVC architecture, made using FastAPI, SQLAlchemy, Pydantic.
- Frontend: Vue, Nuxt, Tailwind CSS.
- AI Models: Claude, OpenAI.
-
Clone the repository:
git clone https://github.com/luucaslfs/AutoDash.git cd AutoDash -
Install dependencies:
cd API pip install -r requirements.txt -
Set up environment variables: Create a
.envfile in the root directory with the following variables:DATABASE_URL=your_database_url GITHUB_CLIENT_ID=your_github_client_id GITHUB_CLIENT_SECRET=your_github_client_secret CLAUDE_API_KEY=your_claude_api_key OPENAI_API_KEY=your_openai_api_key
-
Clone the repository:
git clone https://github.com/luucaslfs/AutoDash.git cd AutoDash -
Install dependencies:
cd autodash-front npm install
-
Start the backend server:
cd API uvicorn app.main:app --reload -
In a new terminal, start the frontend development server:
cd autodash-front npm run dev -
Open your browser and navigate to
http://localhost:3000. -
Upload your CSV or Excel file, choose an AI model, and click "Generate Dashboard".
-
Review the generated code, make any necessary edits, and either download the project or create a GitHub repository.
We welcome contributions to both the backend and frontend of AutoDash!
AutoDash is released under the MIT License. See the LICENSE file for more details.
- Streamlit for making it easy to create beautiful data apps.
- OpenAI and Anthropic for their powerful AI models.
If you encounter any issues or have questions:
- For backend issues, please open an issue on our backend GitHub repository.
- For frontend issues, please open an issue on our frontend GitHub repository.
Check out our video tutorial on how to use AutoDash:
Made with ❤️ by [Lucas Florencio]
