Who needs landing pages when you can have a chat bot explain your product instead?
- 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
- Make sure you have an OpenAI API key. You can get one here.
- Store the API key in your environment variables as
OPENAI_API_KEY
. - Have your AWS credentials handy as well, saved as environment variables
AWS_ACCESS_KEY_ID
andAWS_SECRET_ACCESS_KEY
. - Create a Terraform state S3 bucket and replace it in
terraform/main.tf
. - Buy a domain name and replace all references to
www.droid-corp.com
with it. - Transfer the domain nameservers to AWS Route53.
- Run
terraform init
andterraform apply
in theterraform
directory.
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
Everything you need is in the Makefile.