Coder Social home page Coder Social logo

simran719 / proposify Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 116.1 MB

License: MIT License

Python 91.26% C 0.65% Cython 2.11% C++ 5.84% Batchfile 0.01% Assembly 0.01% XSLT 0.02% Meson 0.01% Fortran 0.03% Forth 0.01% Shell 0.01% Roff 0.01% JavaScript 0.02% CSS 0.01% PowerShell 0.03% Smarty 0.01% CMake 0.01% Jinja 0.01% HTML 0.01%

proposify's Introduction

Proposify

Proposify is a powerful Streamlit application designed to help you generate comprehensive Business Requirements Documents or Proposal files. Whether you need a customized document with specific sections or a default template, Proposify makes it easy to create, view, and download your BRDs in text format.

Tech Stack

  • Python: Core programming language used for developing the application.

  • Streamlit: Framework for building the interactive web application.

  • OpenAI API: Used for generating BRD content using advanced language models.

  • FPDF: Library for generating PDF files.

  • dotenv: For managing environment variables securely.

  • langchain-community: Provides utilities for interacting with OpenAI models.

Features

  • Customizable BRD Sections: Select the sections you need from a predefined list to create a tailored BRD.
  • Default BRD Option: Quickly generate a BRD with default sections for a fast, standardized document.
  • User-Friendly Interface: Input your requirements through an intuitive text input field.
  • Integration with OpenAI: Leverages OpenAI's powerful language models to generate detailed and accurate document content.

Installation

Prerequisites

  • Python 3.7 or higher
  • Streamlit
  • OpenAI API key

Steps

  1. Clone the Repository:

    git clone https://github.com/SIMRAN719/Proposify.git
    cd proposify
  2. Set Up a Virtual Environment (optional but recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install Required Packages:

    pip install -r requirements.txt
  4. Set Up Environment Variables:

    • Create a .env file in the root directory.
    • Add your OpenAI API key to the .env file:
      OPENAI_API_KEY=your_openai_api_key

Usage

  1. Run the Streamlit Application:

    streamlit run main.py
  2. Open the Application:

    • Usually available at http://localhost:8501 in your web browser.
  3. Generate Your Business Proposal File:

    • Select "Customized" to choose specific sections, or "Default" for a standard template.
    • Enter your requirements in the provided text input field.
    • View the generated document and download it as a text file.

Dependencies

  • Streamlit: For building the web application interface.
  • OpenAI: For generating document content using language models.
  • FPDF: For creating PDF documents.

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure your code adheres to the project's coding standards and includes relevant tests.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

proposify's People

Contributors

simran719 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.