Skip to content

luucaslfs/AutoDash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoDash 📊

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):

AutoDash Demo

🚀 Features

  • 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.

🏗️ Project Structure

  1. Backend: Contains the API and core logic for dashboard generation.
  2. Frontend: Contains the user interface.

📦 Tech Overview

  • Backend: MVC architecture, made using FastAPI, SQLAlchemy, Pydantic.
  • Frontend: Vue, Nuxt, Tailwind CSS.
  • AI Models: Claude, OpenAI.

🛠️ Installation

Backend Setup

  1. Clone the repository:

    git clone https://github.com/luucaslfs/AutoDash.git
    cd AutoDash
    
  2. Install dependencies:

    cd API
    pip install -r requirements.txt
    
  3. Set up environment variables: Create a .env file 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
    

Frontend Setup

  1. Clone the repository:

    git clone https://github.com/luucaslfs/AutoDash.git
    cd AutoDash
    
  2. Install dependencies:

    cd autodash-front
    npm install
    

🖥️ Usage

  1. Start the backend server:

    cd API
    uvicorn app.main:app --reload
    
  2. In a new terminal, start the frontend development server:

    cd autodash-front
    npm run dev
    
  3. Open your browser and navigate to http://localhost:3000.

  4. Upload your CSV or Excel file, choose an AI model, and click "Generate Dashboard".

  5. Review the generated code, make any necessary edits, and either download the project or create a GitHub repository.

🤝 Contributing

We welcome contributions to both the backend and frontend of AutoDash!

📄 License

AutoDash is released under the MIT License. See the LICENSE file for more details.

🙏 Acknowledgements

📞 Support

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.

🎥 Demo

Check out our video tutorial on how to use AutoDash:


Made with ❤️ by [Lucas Florencio]

About

Generates interactive Streamlit dashboards from tabular data using AI-powered code generation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors