Skip to content

Interact with a chatbot instead of a landing page to learn about a product

License

Notifications You must be signed in to change notification settings

birdsean/landing-gpt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Landing Page GPT

Who needs landing pages when you can have a chat bot explain your product instead?

Demo

Landing GPT Demo

Features

  • Generate a talented chat bot from a product description and product name
  • All infrastructure is managed via Terraform
  • All messages and conversations are saved to DynamoDB
  • Customers can choose to join a waitlist and submit their email

Requirements

Getting started

  1. Make sure you have an OpenAI API key. You can get one here.
  2. Store the API key in your environment variables as OPENAI_API_KEY.
  3. Have your AWS credentials handy as well, saved as environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY.
  4. Create a Terraform state S3 bucket and replace it in terraform/main.tf.
  5. Buy a domain name and replace all references to www.droid-corp.com with it.
  6. Transfer the domain nameservers to AWS Route53.
  7. Run terraform init and terraform apply in the terraform directory.

Architecture

The app is deployed to AWS using Terraform. The infrastructure consists of:

  • An AWS lambda function that handles all the logic
  • A DynamoDB table to store all messages and conversations
  • A create-react-app frontend that is deployed to a public-facing S3 bucket

Deploying the app

Everything you need is in the Makefile.

About

Interact with a chatbot instead of a landing page to learn about a product

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published