An open API service indexing awesome lists of open source software.

https://github.com/smaranjitghose/aiemailgenerator

A minimalistic application to generate custom email templates built using Python and GPT-3
https://github.com/smaranjitghose/aiemailgenerator

docker email-generator gpt-3 open-source openai python python3 streamlit streamlit-lottie

Last synced: 3 months ago
JSON representation

A minimalistic application to generate custom email templates built using Python and GPT-3

Awesome Lists containing this project

README

        

## AI Email Generator

Wallet Icon

A minimalistic application to generate custom email templates built using Python and GPT-3

## Set-Up ⚒️

SetUp Icon

- Ensure you have the latest stable version of [Python](https://www.python.org/downloads/) in your system

- Open your terminal / command prompt.

- Clone the repository
```
git clone https://github.com/smaranjitghose/AIEmailGenerator.git
```
- Change the directory to the cloned project

```
cd AIEmailGenerator
```

- Create a virtual environment

```
python -m venv env
```

- Activate the virtual environment

- Windows
```
env/Scripts/Activate.ps1
```

- Linux/Mac
```
source env/bin/activate
```

- Check if the virtual environment in the concerned repository is used for python shell

```
which python
```

- Upgrage Pip Installer

```
python -m pip install --upgrade pip
```

- Install the dependencies

```
pip install -r requirements.txt
```

- Load the application

```
streamlit run .\Home.py
```

- If the app does not load by itself in your default browser, open a browser of your choice and navigate to `http://localhost:8501`

- To stop the application, press `CTRL + C` in your terminal

- To deactive the python environment, type in your terminal

```
deactivate
```

## Demo 👇

**v.0.0.1**

AITranscriber Snapshot v1

**v.0.0.1** (Sample Email)

AITranscriber Snapshot v1

## Note ✏️

Note Icon

- For Streamlit Sharing, mentioning versions of the modules in requirements throws error at times

## Future Work 🏗️

- [ ] Chrome Plugin
- [ ] Better Prompting
- [ ] Editable
- [ ] Sample Templats: 10
- [ ] Add to Email

## Deployment Options 🥊

Hosting Icon

- [Streamlit Cloud](https://streamlit.io/cloud)
- [HuggingFace Spaces](https://huggingface.co/docs/hub/spaces)

- [Fly](https://fly.io/)
- [Railway](https://railway.app/)
- [Render](https://render.com/)
- [Cyclic](https://app.cyclic.sh/#/)

- [Heroku](https://www.heroku.com/)
- [Digital Ocean](https://www.digitalocean.com/)

- Google App Engine
- Amazon EC2 Instance
- Azure App

(**Using Google Colab/Kaggle as temporary MVP server**)

- [pyngrok](https://pyngrok.readthedocs.io/en/latest/index.html)
- Step 1: Install pyngrok in Google Colab

```
! pip install pyngrok
```

- Step 2: Sign-up in [ngrok](https://ngrok.com/) and get Authentication Token

- Step 3: Authenticate

```python
from pyngrok import ngrok
ngrok.set_auth_token("xxx")
```
- Step 4: Load the Streamlit App at port 8051, create a tunnel for it and reveal the public URL for the tunnel

```python
!nohup streamlit run app.py --server.port 8051 &
url = ngrok.connect(8051).public_url
print(url)
```

- Step 5: Share URL with client

- [localtunnel](https://github.com/localtunnel/localtunnel)
- Step 1: Install localtunnel

```
npm install -g localtunnel
```
- Step 2

```
streamlit run Home.py & npx localtunnel --port 8501
```

- Step 3: Share URL with client

## Acknowledgements 🙏

Acknowledgment Icon

- **Text to Text Generator Model**: [OpenAI GPT3](https://openai.com/blog/gpt-3-apps/)
- [Documentation](https://beta.openai.com/docs/)
- [Playground](https://beta.openai.com/playground)
- **Animations**: [LottieFiles](https://lottiefiles.com)