Build an AI-driven SaaS Application: FULLSTACK Tutorial with Python, React, and AWS
In this intermediate/advanced tutorial, we will design and build an AI-driven SaaS application from scratch. The application is an AI assisted copy/branding generator, which creates snippets and keywords for our customers based on their brand. Try it out!
πDemo: https://copykitt.co
π Source code: https://github.com/pixegami/copykitt-tutorial
This is a great mid-sized project for anyone who wants to expand their portfolio, learn new skills, or get started
on a software business idea.
It’s a long tutorial so I’ve broken it into chapters. Pace yourself! π’π‘
— Technology —
Our backend server will be a Python FastAPI application that interacts with OpenAI, and we will
host it on AWS Lambda. Our frontend will be a static NextJS/React site hosted on Vercel, and styled with TailwindCSS.
Here are links to the tech that we are using:
π Python | https://www.python.org/
π Typescript | https://www.typescriptlang.org/
π React | https://reactjs.org/
π NextJS | https://nextjs.org/
π TailwindCSS | https://tailwindcss.com/
π OpenAI | https://openai.com/api/
π AWS | https://aws.amazon.com/
π AWS CLI | https://aws.amazon.com/cli/
π AWS CDK | https://aws.amazon.com/cdk
π Vercel | https://vercel.com/
— Content Chapters —
00:00:00 Introduction
00:01:38 Technology overview
00:02:45 Operating costs
00:05:18 Product demo
00:06:40 SaaS architecture overview
00:08:43 Calling OpenAI with Python
00:16:00 Creating the Python backend app
00:38:50 Adding FastAPI
00:53:50 Backend infrastructure plan
01:04:47 Creating an AWS Lambda function
01:28:48 Finish the backend w/ API Gateway
01:41:35 Build frontend with NextJS/React
02:30:50 Deploying site with Vercel
02:34:54 Styling the site (TailwindCSS)
03:16:53 Wrap up