Skip to main content

Webapp Builder -- LLM/LVM Code Generator

Project description

Install Package

pip install webapp_builder

Example Usage

# Importing the CodeGenerator and ImageProcessor classes
from webapp_builder import CodeGenerator, ImageProcessor

from dotenv import load_dotenv, find_dotenv
import os
import openai
load_dotenv(find_dotenv())
# OpenAI API Key
api_key = os.getenv("OPENAI_API_KEY")
openai.api_key = api_key
# Create instances of the classes
code_generator = CodeGenerator()
image_processor = ImageProcessor()
# Example usage of CodeGenerator
code_text = "searchbar at the top right corner, navigation menu at the header, company logo at the top left corner. "
generated_code = code_generator.generate_code(code_text)
print(generated_code)

# Example usage of ImageProcessor
image_path = '/path/to_your_web_image_here/'
image_description = image_processor.get_image_description(image_path, api_key)
print(image_description)

For running the Streamlit app, you can create a separate Python script (let's call it app_runner.py) with the following content:

# app_runner.py
from webapp_builder import main
from dotenv import load_dotenv, find_dotenv
import os
import openai
load_dotenv(find_dotenv())
# OpenAI API Key
api_key = os.getenv("OPENAI_API_KEY")
openai.api_key = api_key
if _name_ == "_main_":
    main()

Then, you can run this script to launch the Streamlit app:

streamlit run app_runner.py

Ensure you have your OpenAI API key configured in your environment variables or pass it directly when calling methods that require it.

web-app-builder--LLM

App Demo (Video Demo)

https://github.com/george-mountain/web-app-builder--LLM/assets/19597087/4541e5f5-844d-4862-8745-bac3436de6ec

Web Builder App

Web Builder App is a Streamlit-based application that allows users to upload an image, generate code based on the contents of the image, and view the code implementation.

Table of Contents

Data Flow Diagram

dataFlow

Getting Started

Prerequisites

Make sure you have the following software installed on your machine:

Installation From Github


  1. Clone the repository:

    git clone https://github.com/your-username/web-builder-app.git
    cd web-builder-app
    
  2. Create a virtual environment:

    python -m venv env
    
  3. Activate the virtual environment:

    • For Windows:

      .\env\Scripts\activate
      
    • For Linux/Mac:

      source env/bin/activate
      
  4. Install dependencies:

    pip install -r requirements.txt
    
  5. Create .env file: Create .env file and place your API keys in the file. A sample of how to do this is seen on the .env file

  6. Alternative installation from Github using pip: You can install the project using pip by running the command below:

    pip install git+https://github.com/george-mountain/web-app-builder--LLM
    

Usage

Running the Application

To run the application locally:

streamlit run main.py

Visit the provided URL in your web browser to interact with the application.

License

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



Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

webapp_builder-1.0.0.tar.gz (6.6 kB view details)

Uploaded Source

File details

Details for the file webapp_builder-1.0.0.tar.gz.

File metadata

  • Download URL: webapp_builder-1.0.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for webapp_builder-1.0.0.tar.gz
Algorithm Hash digest
SHA256 44678fad30cdd27fc0de061d14903bdba114c45b60a8bdf7febac67a0390e6dd
MD5 91f2f920d1fcd0e99c9011c17d7f5528
BLAKE2b-256 7f73d89f7f93e1842fa2da318c981c3866281b15f47e4ffc6175974f295ce5e8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page