Skip to content

Welcome to AppGenie, your one-stop solution for generating high-quality Python projects effortlessly.

License

Notifications You must be signed in to change notification settings

espin086/AppGenie

Repository files navigation

🚀 AppGenie: The Ultimate Python App Creator! 🚀

Free Web App Available! You can use AppGenie directly from your browser at this URL: https://appgenie.streamlit.app/

Welcome to AppGenie, your one-stop solution for generating high-quality Python projects effortlessly. Whether you're a seasoned developer or just starting out, AppGenie will save you countless hours of coding by leveraging the power of AI and modular programming.

Buy Me A Coffee

🌟 Features

  • Effortless Code Generation: Generate well-documented, beautifully formatted, and highly functional Python code with just a few clicks.
  • Modular Design: Utilizes several helper classes to make the app-building process faster and more efficient.
  • Streamlit Integration: A user-friendly interface built with Streamlit to guide you through the code generation process.
  • Comprehensive Logging: Detailed logging for all methods and functions to help you track the app's performance and debug issues easily.
  • Downloadable Output: Get your generated code and helper modules in a convenient zip file.

📋 Prerequisites

Before you begin, ensure you have met the following requirements:

  • Python 3.6 or higher
  • Streamlit
  • Required Python libraries: config, zipfile, io, logging, argparse, os, see the requirementx.txt

🚀 Getting Started

  1. Clone the Repository:

    git clone https://github.com/espin086/AppGenie.git
    cd appgenie
  2. Install Dependencies:

    pip install -r requirements.txt
  3. Run the Application:

    streamlit run main.py

🛠️ How It Works

AppGenie leverages several helper classes to streamline the app-building process:

  • DataFrameProfiler: For profiling and exploring data frames.
  • SQLiteCRUD: For performing CRUD operations on SQLite databases.
  • CSVHandler: For handling CSV file operations.
  • StreamlitApp: For rendering Streamlit components.
  • ExcelHandler: For managing Excel file operations.
  • BigQueryHandler: For interacting with Google BigQuery.
  • DataFrameCleaner: For cleaning and preprocessing data frames.
  • GPT: For generating text completions using GPT models.

📦 Download Your Code

Once your code is generated, you can download it along with the helper modules in a zip file. Simply click the "Download App" button in the Streamlit interface.

🤖 AI-Powered Code Generation

AppGenie uses advanced AI models to understand your requirements and generate high-quality Python code. Just provide a brief description of what your app should do, and let AppGenie handle the rest!

📝 Example Usage

  1. Describe Your App: Enter a brief description of what your app should do in the provided text area.
  2. Generate Code: Click the "Write App" button to generate your code.
  3. Download: Download the generated code and helper modules as a zip file.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙌 Acknowledgments

  • Special thanks to the developers of Streamlit for providing an amazing framework for building interactive web apps.
  • Thanks to OpenAI for the powerful GPT models that make this app possible.

Enjoy building your Python apps with AppGenie! If you have any questions or feedback, feel free to open an issue or submit a pull request. Happy coding! 🚀

About

Welcome to AppGenie, your one-stop solution for generating high-quality Python projects effortlessly.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages