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.
- 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.
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
-
Clone the Repository:
git clone https://github.com/espin086/AppGenie.git cd appgenie
-
Install Dependencies:
pip install -r requirements.txt
-
Run the Application:
streamlit run main.py
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.
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.
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!
- Describe Your App: Enter a brief description of what your app should do in the provided text area.
- Generate Code: Click the "Write App" button to generate your code.
- Download: Download the generated code and helper modules as a zip file.
This project is licensed under the MIT License - see the LICENSE file for details.
- 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! 🚀