Complete Guide to Cursor For Non-Coders (Vibe Coding 101)
By Riley Brown
Summary
# Complete Guide to Cursor For Non-Coders (Vibe Coding 101) ## Key Takeaways * **Vibe Coding with Cursor:** Understand "Vibe Coding" as using AI agents like Cursor's Composer to build apps by describing your desired outcome, rather than writing traditional code. (00:00) * **Iterative Design with AI:** Leverage AI's ability to quickly generate, modify, and iterate on designs and code based on textual prompts and visual examples, significantly accelerating the development process. (14:04, 01:03:56) * **GitHub and Perplexity as Discovery Tools:** Utilize GitHub for finding open-source project templates and Perplexity for understanding APIs and finding relevant code examples to integrate into your projects. (23:59, 37:22, 58:20) * **Full-Stack Deployment with AI:** Learn to deploy applications from local development to the internet using platforms like Vercel, and connect custom domains, all guided by AI. (01:18:18, 01:24:18, 02:15:48) * **Integrating AI Features:** Seamlessly incorporate AI functionalities like image generation, text summarization, and diagram creation by providing API documentation and clear instructions to Cursor. (33:54, 40:21, 01:51:13) ## Smart Chapters * **00:00 - Introduction to Vibe Coding and Cursor:** An overview of building apps with AI for non-coders, introducing Cursor as a tool for "Vibe Coding" and outlining the video's three-part structure covering basics, a landing page, and an app with a database and authentication. * **03:41 - Downloading and Understanding Cursor:** Demonstrates how to download Cursor, explains its core functionality, and differentiates it from web-based AI coding tools, emphasizing local project file hosting and the superiority of Cursor's agent. * **06:09 - Exploring Cursor Composer and Codebases:** Introduces Cursor's Composer as an AI agent for file management and terminal commands, defining a codebase and showing how Composer can create, edit, and convert file formats. * **11:38 - Basic Designs with Cursor Composer:** Guides the creation of simple front-end designs, starting from a blank project, generating HTML and JS animations, and demonstrating how to run them locally. * **16:35 - Setting Up Voice Input and Early 2000s Landing Page:** Explains the use of Whisper Flow for voice-to-text input and then pivots to creating an early 2000s-style landing page using Cursor's AI capabilities. * **23:59 - Building an AI Image Generator from a GitHub Template:** Utilizes a GitHub template to create a Next.js app, focusing on editing it and later integrating AI image generation features. * **35:15 - Understanding APIs and Integrating AI Features:** Explains what an API is, recommends Perplexity for learning about them, and demonstrates how to use API keys and prompts to add an AI image generation feature to the app. * **42:48 - Debugging and AI Image Generation Success:** Covers debugging techniques within the browser's developer console and celebrates the successful implementation of the AI image generation feature. * **51:03 - Recap and Planning for Landing Page Project:** Pauses to recap the progress and outlines the plan for the rest of the video, focusing on creating a landing page. * **54:34 - Designing a Landing Page with GitHub Repos:** Discusses using GitHub as a source for project inspiration and demonstrates starting a Cursor project by cloning a GitHub repository to build a landing page. * **01:03:56 - Iterative Design and Animation on the Landing Page:** Focuses on creating a landing page from a screenshot, making design changes, and incorporating animations inspired by GitHub examples. * **01:13:42 - The Essence of Vibe Coding:** Defines Vibe Coding as the core philosophy of using AI to translate ideas into functional applications with minimal traditional coding. * **01:18:18 - Deploying the Landing Page to Vercel:** Details the process of creating a new GitHub repository for the landing page project and then deploying it to Vercel. * **01:21:17 - Unpacking Vercel and Custom Domains:** Provides a simple explanation of Vercel's function and guides the user through connecting a custom domain purchased from Namecheap to the Vercel deployment. * **01:27:59 - Preparing for a Database and Authentication Project:** Recaps the previous sections and prepares for building a more complex application involving databases and authentication. * **01:35:13 - Starting a New Project with a Template:** Re-uses a template to begin a new project, focusing on setting up essential features. * **01:38:52 - Setting Up Database and Authentication with Firebase:** Guides the setup of a database and authentication system using Firebase, explaining its role in storing user data. * **01:44:01 - Implementing Authentication in the App:** Details the process of configuring authentication within the application using Cursor. * **01:48:35 - Switching to Mermaid Diagrams for Compatibility:** Addresses compatibility issues by switching to Mermaid diagrams for creating visual representations within the app. * **01:51:13 - Generating Mermaid Diagrams with AI (Claude):** Demonstrates how to use AI, specifically Claude, to generate Mermaid diagrams based on provided text and context. * **01:52:19 - Enhancing Cursor AI Features with Documentation:** Explains how to add documentation to Cursor to repeatedly utilize AI features effectively. * **01:54:38 - Troubleshooting and AI Diagram Editing:** Covers troubleshooting common issues and introduces an AI feature for editing diagrams. * **02:01:45 - The "Edit With AI" Feature:** Highlights the "Edit With AI" feature, showcasing its capability to modify diagrams. * **02:03:17 - Using Cursor's Search for Codebase Navigation:** Demonstrates how to use Cursor's search function to find specific text within the entire codebase. * **02:05:55 - Saving Data to the Database:** Explains how to add the functionality to save generated content to the Firebase database. * **02:09:33 - Understanding Firebase Data Storage:** Clarifies what it means for data to be saved in Google Firebase. * **02:13:00 - Exporting Reports as PDF:** Introduces the feature to export generated reports as PDF documents. * **02:15:48 - GitHub and Vercel Deployment (Again):** Revisits the process of uploading the project to GitHub and deploying it to Vercel. * **02:17:27 - Vercel Deployment via CLI from Cursor:** Shows how to deploy to Vercel using the command-line interface directly from Cursor. * **02:20:52 - Authorizing Vercel Domain in Firebase:** Explains and demonstrates how to set the Vercel domain as an authorized domain within Firebase for authentication to work correctly. * **02:27:34 - How to Learn More:** Concludes the video by encouraging viewers to join the community for further learning and resources on Vibe Coding. ## Key Quotes * "Vibe code is the act of speaking or typing into cursor composer which is the smartest AI tool for coding in the world by far." (00:00) * "The hardest part now hardest part for a lot of people is accepting that this interface is kind of ugly but if you get past the fact that cursor's interface is kind of ugly and looks like a code base then I guarantee you you're going to be like oh my God I'm so glad I learned this." (32:10) * "GitHub is like --sref for those who do image gen." (56:19) * "The essence of vibe coding is we're we're using this package that we learned we found this example in the documentation and I like it a lot and it's like takes all the like your idea shoots it in the middle now it shoots it out." (01:13:42) * "When you get an error when you get an error let's go ahead and we're going to go to cursor let's just open up a new chat say when the images loaded I got this error and this happened after I tried to add the copy and download buttons." (42:48) ## Stories and Anecdotes * The speaker recounts their initial fear of GitHub, describing it as a place with incomprehensible files, but explains how AI tools like Cursor allow non-coders to leverage GitHub repositories for inspiration and starting points without needing to understand the underlying code structure. (56:19) * When debugging the AI image generator, the speaker encountered errors and initially felt frustrated. However, they framed this as a learning opportunity, emphasizing the importance of using browser developer tools (inspect element, console) and pasting error messages back into Cursor to guide the AI in fixing the issues. (42:48) * The speaker describes the process of building an app to solve a personal pain point: the text-heavy nature of AI research reports. The goal was to create an app that allows users to paste research, generate relevant visuals like charts and diagrams, and export the enhanced reports as PDFs, making the information more engaging. (01:35:13) ## Mentioned Resources * Cursor: A downloadable AI tool for coding, enabling "Vibe Coding." (03:41) * Vibe Coding: The act of building apps using AI tools by describing desired outcomes. (00:00) * Composer: Cursor's AI agent for creating, editing, and deleting files, and running terminal commands within a codebase. (06:09) * Whisper Flow: An application used for voice-to-text dictation, allowing users to speak commands into Cursor. (16:35) * GitHub: A platform for hosting and collaborating on code repositories, used here to find project templates and examples. (23:59, 58:20) * Perplexity: An AI-powered search engine recommended for learning about APIs and finding code examples. (37:22, 54:34) * Firebase: A platform used for setting up databases, authentication, and cloud functions for applications. (01:38:52) * Vercel: A platform for deploying web applications, used to host the created landing page and the deep research app online. (01:18:18, 02:15:48) * Namecheap: A domain registrar where custom domain names can be purchased. (01:24:18) * Whimsical: A tool used for diagramming and sketching ideas before translating them into code. (30:11) * Claude API: An AI model used for generating text and code, specifically mentioned for creating Mermaid diagrams. (01:51:13) * Mermaid Diagrams: A JavaScript-based diagramming tool used for creating visual representations in plain text. (01:48:35) * Community (vaaps.ai/community): A community platform for discussing software composition and app building. (02:27:34)
Topics Covered
- No-Code AI: Build Apps, Don't Buy Software
- Why Local AI Coding Tools Beat Web-Based Platforms
- Debugging with AI: The Iterative Prompt-and-Fix Loop
- Leverage GitHub as Your AI Design Inspiration Library
- Simplify Databases & User Authentication with AI
Full Transcript
today we're talking about building apps
with AI this is a comprehensive guide
for you with no coding experience you'll
be able to build an app by the end of
this video this is going to be the most
comprehensive cursor tutorial for those
who want to Vibe code Vibe code is the
act of speaking or typing into cursor
composer which is the smartest AI tool
for coding in the world by far in this
video we're going to talk about this in
three parts the first part will be the
basics of cursor and so we talk about
all of these different things we're
going to go through all of the
vocabulary everything that you need to
know as someone who doesn't know how to
write code to communicate with AI
powered coding tools like cursor and so
in this first basic section we're also
just going to build an AI image
generator and I want you to fully
understand how relatively easy it is to
create really cool apps you don't need
to pay for other people's software
anymore the AI image generator that we
create looks like this and so we're
going to be able to uh say a man riding
a bike with an e.l.f hat on and I will
show you from scratch how I built this
very
quickly and boom so we created this AI
image generator we can copy we can
download and then in part two we built
this landing page and we found a library
on GitHub that had really cool
animations and we just remixed it and
created this landing page and we also
went through the process of deploying it
and uploading it to our own domain so I
bought a domain a
gate.com and that is this site you can
visit this site and I'll show you
everything every step of the process to
create this and then finally in part
three we T we built an AI powered app
and this app really targets one of my
big pain points with the new open AI
deep research I really like how it can
create 10 to 30 page reports but it
doesn't have images built into it which
is why I wanted to create an app that
allows me to paste in all of my ideas
and then I could generate images for the
different section so I can generate
charts with AI and this allows me with
one click to generate charts with AI and
if I want to make changes I can actually
talk to an AI and say mention the
companies here and
explain these more in the chart and so
we used claws API to allow us to edit
these charts and so now we have this
chart here that we can view that
automatically created by AI it shows all
the different companies and how they can
either race competitively or prioritize
safety and slow progress and then it
shows the different outcomes you can
export this as a PDF and so it's just a
more fun way to read the Deep research
project those are the three apps that we
created today and I'm going to go
through all of the basics getting
started with cursor and then we're going
to build these apps and we're going to
talk about other things like how to use
GitHub as someone who's literally can't
write a line of code or understand code
for that matter we're going to talk
about versel and deploying apps to
versel I promise you it'll be worth it
you're going to love Vibe coding I'm
Riley Brown let's dive in this right
here is cursor and you can download
cursor at cursor. comom I downloaded it
for mac and whenever you open up a new
window after you have it downloaded this
is what it looks like this right here is
Bolt and bolt is a friendly familiar
interface just like GPT you can type
whatever you want and in a chat like
experience it will generate the app that
you want except it's hosted online and
many people love this it's just a simple
website you go to you immediately type
it in while cursor is a tool that you
download all of the project files are
hosted on your computer and by the end
of this video you'll understand why I
think that's actually a good thing and
the reason why a lot of people prefer
this experience over this experience is
because of the interface and it's just
easier to get started but I think that
you'll run into a lot more roadblocks
using web-based tools than cursor
because I think the cursor agent is just
the most Superior and I think you'll
understand that by the end of this video
so the question many of you may have is
how do you get to this experience within
cursor how do I type my idea in cursor
to have it generate the files so that I
can create the app that I want and I'll
tell you right now so when you create a
new cursor window there are three
options open project clone repo and
connect via ssh in this video we're
going to go through this one and this
one let's go ahead and start off by
going over this which is basically
creating your new project from scratch
so if we press the open project button
we are now taken to our file system and
people might be you know confused
they're like wait files I don't know
where to put it it doesn't matter pick a
place where you're not actually going to
delete it and you're creating an empty
folder that's how you get started on
cursor so I'm going to create a new
folder and we're going to call this
let's call this new project for
tutorial doesn't matter what you name it
you're going to press enter and then
open then what you're going to do is
you're going to press command I and
congratulations congratulations you made
it to this what this is is this right
here they're the same thing except this
one gives you more control so we now
have a cursor window open and we're
going to turn this to agent
mode okay so what the hell is
composer composer is an AI agent that
allows you to create files edit files
and delete files and run terminal
commands within your code base and you
might be thinking what do all of those
terms mean so let's ask composer what is
a
codebase answer by creating a new file
called uh
codebase
explanation uh text file and we're just
going to use the agent and as I said
earlier it can create files and the
codebase is just the collection of files
and that can be found right
here so you see here it created this
text file called codebase explanation
and it it basically created this right
here this is a text file and now we can
read what a codebase is so it is all the
programming files written in various
languages and all of those files will
show up right here we can also create
folders we're going to name this one
folder and then we can move this into
that folder and we can hit move and so
now we have a folder with codebase
explanation and and we have created a
DOT file computer software doesn't run
on text files it runs on special other
kind of files that I don't know how to
write luckily AI can write basically
anything I ask it and if you learn how
to prompt AI correctly you can get AI to
create highquality applications and
there's a lot of controversy around this
but it's true okay so not only can we
create text files we can also edit them
please make uh code base
explanation longer 10 paragraph essay
and we can use the agent that will say
let me expand on the codebase it says
it's reading the file now it's done
reading the file I'll now expand this
into a con comprehensive 10 paragraph
essay about code bases so it can very
easily change the files within your
app so you see it shows the diff view so
it shows what it's removing and it shows
what it's adding and since it's in text
file you actually don't see the
paragraphs because txt it doesn't have
like automatic line breaks in order to
see line breaks we would actually need
to change the format we can do that can
you change this file to MD which is
markdown and this will change it to MD
and then we'll actually be able to see
the paragraphs
and so what it did is it took all of the
text from the previous one and it
created a new codebase explanation. MD
file and then it deleted the old txt
file which is basically the same as
converting it we press accept and now
you see the line breaks and this is in
markdown and many smart people who write
a lot for their job actually use cursor
all the time because you can use the
agent to make edits you can also use the
chat feature within composer which I'm
not going to talk about as much because
as a Vibe coder you're mostly not you
don't really read the code necessarily
because you don't always have to in fact
I hardly ever read the code I just rely
on composer but you can select this
right here and then you can press chat
and we can say make more
concise and you can make changes and so
if you know a little bit about coding
and you can uh you can actually
highlight parts of the of the file and
make Chang es and then you can press
apply and we can press command y or you
can select that right there and it made
the change and it gives you full
Precision over all of the files within
your code base so I think you understand
the basic premise that there are
different types of files over here and
when you work on really big projects the
amount of files might increase to
hundreds or thousands of files depending
on the size however when you're starting
out it's useful to keep it as small as
you can because it does get harder the
bigger your code base is which makes
sense right that intuitively makes sense
as a programmer that's the same thing as
a Vibe coder using AI decode that still
applies so now let's go ahead and
generate some code files so let's go
ahead and open up a new composer window
now that I'm working on something
completely unrelated to uh what we were
doing previously it's good good to just
open up a new cursor window because all
of the previous messages in your chat
will affect the later chats and the
longer these threads get the worse any
AI model performs you want to reduce the
context so just frequently create new
chats and try not to make it so long
that it says previous messages above
this once you reach a point where it
says see previous messages in your chat
it's a sign that you need to move to a
new chat so what we're going to do is
we're actually just going to rightclick
on this and we're going to hit delete
now let's create some front-end designs
using cursor from a blank project so I'm
going to delete this folder we're in a
brand new cursor project now what we're
going to do is we're going to generate a
cool design now let's use this prompt I
no and let's make sure that we go to
composer I I want you to create an HTM
and JS animation of balls bouncing in a
rectangle and they should be red blue
green orange and white so we're now
going to press enter and you're like
okay where are you even going to see
these balls bouncing is it going to pop
up right here is it going to pop up over
here where is it okay so it's creating a
file as we saw earlier it creates files
so it created this index.html file and
if you can read this great and it's fun
once you get in the hang of it to change
some of these variables because you can
intuitively understand what it does
right you can uh change the the minimum
height um you can change the alignment
so you can change this from Center to
left or to right um and here it is done
creating animation. JS so we're going to
hit accept all so now we have this
index.html file and this animation. JS
now you say run it locally I want to see
it you could probably just say I want to
see it and the agent will understand
what you mean so what I'm what it's
going to do is it's going to create a
local host server so it says all use
Python's built-in HTTP server server to
serve the files which is a simple way to
view HTML files locally so it says now
you can open your web browser and visit
this link right here let's go ahead and
copy this and what we're going to do is
we're going to open up um whatever
browser Chrome uh I personally used Arc
and we can paste in that address and
we're going to press enter and look at
that we can now see the these balls
bouncing
around the frame exactly as we asked it
now what we can do is we can say add
four more
green
balls if you're asking why is he doing
this I don't know it's kind of fun and I
I like it is a really fun experience to
just mess around with it and let your
just curiosity just go you don't need to
think okay how do I do this to convert
it into money the fastest way to not
create any money from the activity of
learning how to code is to think about
this activity as just like utilitarian
and not just exploring because all of my
good ideas from this has come from just
exploring and learning the possibilities
and so I encourage you to have fun so
what we're going to do now is we're just
going to press accept and I'm going to
come back over here and we're going to
press command R which is going to
refresh this Local Host server and we're
going to hit refresh and there we go it
added these green balls now I want you
to make these balls bounce off of each
other so right now they're going through
each other when I want them to bounce
off of each
other and we'll go ahead and run this
and now that it's done we're going to
press accept
now we'll come back here let's go ahead
and refresh this let's see if it
works okay and you can see that these
physics are not perfect right they they
sort of bounce off each other um and
that's because uh there's a lot of
different things that we could do to
make these balls bounce off of each
other and make them better but the point
is is you're constantly changing things
changing variables and you should always
tell cursor specifically what the
problem is
this is not doing a good job of
mimicking how these balls would
realistically bounce off of each other
they're kind of like glitching and it
looks like the center of mass is does
not represent the border of the balls
don't cause the bounce and it doesn't
bounce in a realistic way is there
anything you do can do to make them
bounce off of each other when the edges
of them touch it's like when the center
get somewhat close to each other it's
hard to explain but please figure this
out and we're going to run it and if
you're wondering how I am doing the
voice I am using an app that is called
whisper flow and Whisper flow allows you
to speak into your computer and then it
creates text wherever your cursor is so
in any app that I want I can hold down
the FN key and speak and it will create
that text and this is the icon this is
what it looks like and I haven't even
gotten Pro yet it's free this is like
one of the best free plans I've ever had
because this app is very very good so
now that it is
done let's see if this works so we're
going to press
accept and now we're going to come back
and we're going to refresh it look at
that check that out now they are
bouncing realistically off each other
all from us just describing what the
problem
was and now they are bouncing off of
each other very realistically and there
we go and we're creating this little
design and you could put this on your
website I don't know why you would
create this but the point is you can
create simple one Javascript file and
one index.html file and this is a really
simple and good way to get started
without creating a bunch of
files so I just opened up a new composer
window I made sure agent was on and I
have CLA 3.5 Sonet on as well I think
it's the highest quality and fastest
model for cursor composer and that's the
one I use now we could actually abandon
this whole idea of these balls bouncing
off each other and what we could do is
we could turn this into a landing
page okay abandon everything I want you
to get rid of these bouncing balls and I
want you to create a landing page with
no scrolling that looks like an early
2000s website
um on animation I want it to be like
this retro animation website and make it
Epic no idea what it's going to do here
but my point is is once you create files
you can just say abandon everything
let's delete the existing files since
we're starting fresh and it will create
a new retro style
website okay it is done let's go ahead
and hit accept all now we're going to
press command R and there we go we have
this early 2000s anim agent welcome to
the hottest animation site on the web
home animations downloads guest book and
right now like when I press so what I
could do is I could actually just
highlight these right here and press
copy and if we go back to cursor if we
go back to cursor I could just paste
this in right
here when I click on each of these can
you please create a different animation
and and within this box I want something
else to pop
up let's go ahead and press accept and
we're going to refresh this now if we
press animations we now have this DVD
Bouncing Around The Edge this is a
classic we can press
downloads obviously these aren't good we
didn't specify what we wanted we can
press guest book whatever we can create
this little fun page right here with
basically no effort okay that's cool I'm
done with this little project right here
and I opened up a new cursor window what
we just did right here and we created
this by using the cursor agent uh to
create all the files within it this is
two files an HTML file and a Javascript
file and we did this by just starting
our own project then asking this AI
agent to create this great awesome now
what we can also do is we can use this
second option which is called clone repo
and when you press it you'll see provide
repository URL or pick a repository
source and so this is GitHub and do not
be afraid I was afraid of GitHub for a
very long time GitHub scared me I have
no idea what the hell all of these files
are right but you do already these files
right here are the those same files that
we had open to create this site right
here this is just two code files right
this is two code files right here and we
created them with the agent in fact we
can open up this project right here
that's made up of two project files and
what we could do is we can actually come
to GitHub which is a place for
developers to save their code and we
could create a new repository and we
could call this
testing uh to files right we can just
call this testing two files and we can
make this a public repository and so if
we create a new repository at testing
two files on my GitHub account which
I'll go over in Greater detail later in
this video but I just want to show you
how easy it is so we can just copy this
link and we can just say I'm going to
say save this project to paste that
repository link that I created just by
typing in testing two files
enter I'm I'm going to say I already
created the repo please load files to
this or commit I don't even know the
official vernacular I just know put this
on GitHub and we're going to press enter
and cursor can actually do this directly
from the agent it says it's doing these
commands which we're going to talk about
a little bit more I don't think we've
seen any commands yet but it is running
these commands and it's automatically
going to create the initial commit and
now let's add the remote repository and
push the
code let's push the code to the main
branch I'm not doing any of this this is
all happening automatically great your
project has successfully been uploaded
now if we refresh the page right here we
see that those two files that we just
created on here are is now on GitHub
this is public code so if you were to
copy this link right here to GitHub
where we just saved our files you could
do this right now if you want to test it
out you could go to cursor and open up a
new window of cursor press clone repo
paste this in right here press enter um
and we can create a new folder called
banana Jones don't know why hit create
select as repository destination open we
now create
this is basically like a template and so
what we did is we forked it I don't know
if this is what a fork is technically it
doesn't matter the point is all of the
public code on GitHub you can just like
clone it and you can start coding from
that point there are licenses you want
to be aware of some code you can't just
freely use to to make money on but for
testing purposes you could just Fork
stuff you can find cool uh GitHub repos
and just Fork it and we just forked our
own repo however there is a certain
template that thousands of people have
used thousands of people have used this
template and what you can do is you can
copy this link this is a nextjs project
and so we did a lot of work getting it
set up so that it connects with a
database which we'll talk about later
and it also is connected with
authentication and we put a lot of work
into this template so that you don't
have to waste time so if we create a new
cursor window let's create a new window
and I want to show you the process of
creating a nextjs project and you'll
notice how much bigger the code base is
there's going to be a lot more files
we're going to hit clone repo we're
going to paste this we're going to press
enter and what we're going to do is I'm
just going to press select repository
destination open and here we have all of
these files and you see this Source
folder this public folder the app folder
which has components which has a lib
folder which has contexts all of these
are different things you can do within
the app and we have it pre-built with a
voice recorder that you can create we
have it uh pre-built so that there's AI
chat built in uh like chat gbt like
features but we'll get to that later
what I want to focus on is doing the
first process which is pressing command
now we're going to press agent and so
now we're going to start out from a
blank template the first thing that we
want to do is we just want to see it
because this template comes with a front
end page to start that is like your
template page and so what we can do is
we can say run this
locally and what this will do is this
will I'll help you run this project
locally first let me check if we have
necessary files and set up to run the
project so it's looking through all the
files it's looking through the
package.json
if when you're starting out don't read
this just focus on what you want to
create and focus on what it has created
and then focus on communicating what you
want to cursor the best you can because
this stuff will just confuse you right
now it's doing npm install and so this
is actually a terminal feature that I'll
also get to later and so here it says
since this project uses Firebase open AI
anthropic deep gram you'll need to set
up the environment variables which she
also get to later don't be don't get
flustered yet all you did was say run
this locally and then it ended up with
creating this document and it gave us
this link right here that says
HTTP uh Local Host 3000 you're going to
press command click this is going to
open up our template so we now have a
nextjs App open and running and if you
think about how long this took all you
had to do is paste in the link press run
this locally now we're in business right
and let's go over some of the features
within here like if you wanted to change
any text in here right this is a page
that we created this is a page within
here and we can find it by pressing this
search bar and since when I started I
didn't know how the code files were
organized I let the AI agent do all of
that and you should do that as well but
if you just want to change text like
imagine if you wanted to change this
right here and you actually just wanted
to use this template because you're not
always going to use this template you
can find anything on GitHub there's
millions of different code bases that
you can start from and what we can do is
we can just paste this in right here and
let me zoom out real quick within cursor
within cursor you can actually see that
it says make anything you imagine and so
we can highlight this and what we can do
is we could um make anything you can
think of exclamation point and then if
you'll notice it didn't change you have
to press command s so you need to save
it command
s and here it made the change make
anything you can think of okay so now
let's change this to make an image
generation app let's just create an AI
powered image generation app and so in
order to do that we're going to press
new and we're creating a new chat
remember we've created zero prompts so
far all we did was say run this locally
we haven't created any prompts for this
project now we're we're going to do our
first one and now we can actually start
creating whatever you want let's go
ahead and try it I want you to create
right now I want you to create a really
cool looking AI image generator and
let's say you have a very specific idea
in your mind let's go to any tool that
you want to use to like uh draft out
a any uh tool that you can use that you
can use tlr draw I personally use
Whimsical and many people have actually
been asking me what tool this is so I'm
just going to say uh and this is not
sponsored these are tools that I use
there's no sponsor in this video let's
go ahead and put Whimsical and let's go
ahead and what we're going to do is
we're going to diagram what we want to
create so I'm going to create this
rectangle and so this will be the site
and let's imagine we wanted to create an
app let's just put um
um describe image here and then and then
let's say that we wanted and so then
let's say we wanted the images to pop up
right here and it doesn't need to be
perfect right we're just creating a
little uh thing and we're just um and
then in the top bar right let's say we
wanted the top bar maybe we want this to
be black and then we can add home okay
so now we can screenshot this you can
actually do this on an actual whiteboard
and draw it out the point is here is
we're giving cursor so if you screenshot
it and then you drag the image
into a cursor here I want you to create
right now I want you to create a really
cool looking AI image generator the
input field will be light purple and I I
will describe the image there and when I
press enter it will generate images in a
grid right now I want you to just put
placeholder
components instead of the images there
I'll add the AI features later I want to
start off by just creating the shell
have a top bar that looks like this
image this is a rough sketch please make
it look professional and have the
background have dots like a gridline
dots in the background that are gray and
like nice and light and not too
demanding I really like that
look so look all we've done paste the
little sketch that we created added this
prompt after owning the template rep
repo by pasting a link and we're
pressing enter we've hardly done any
work and the hardest part now hardest
part for a lot of people is accepting
that this interface is kind of ugly but
if you get past the fact that cursor's
interface is kind of ugly and looks like
a code base then I guarantee you you're
going to be like oh my God I'm so glad I
learned
this so I'm going to press
accept now what we're going to do is
we're going to go back to our Local Host
3 3000 and here we go describe your
image a monkey R uh monkey writing a
dolphin right and here we have the
images um make a make no images show up
until I press enter and I actually want
you to mimic the loading process of
these images and have like a nice little
like blur while they're loading and just
have them load for 3 seconds uh just to
kind of see what it would look like uh
right now I just kind of want to design
this out and depending on the type of
Local Host some of these just
automatically update as you make changes
with the nextjs that does happen so it
just changed without me even having to
press accept and I actually want to talk
about that there's a difference between
pressing save all and accepting all it
used to matter a lot more until cursor
added the feature of the restore and
this is one of the most important
features I can't stress to you how
important important these features are
this feature is which is allows you to
create to restore from a checkpoint that
you created earlier because if we let's
go ahead and look at
this and so what I'm going to do is I'm
going to press accept all I now just
press accept all because I can always go
back and I can now describe an image
right let's zoom in a little bit to see
so we can say a man walking down the
street and we can press enter and and
now we have this nice little animation
and then boom image will appear here and
let's say we didn't like those changes
at all what we can do is we can go back
to before I asked for the previous
change and watch we can actually see
this live right we can press restore
It'll ask you if you want to revert the
file and you can hit continue and so we
can see that it went back to what it
looked like before but let's say a
I actually want to go back great
what you can
do you can click down here and if it
lights back up it automatically restores
it to the latest and then you can
restore it back here right which
restores it back and then we can restore
it back to our previous one which was
our template right this was our template
and now if we come back down here we
click down here boom now we're back at
our latest and you can always go back
okay so what we're going to do here is
we're going to add an AI feature we're
going to add an AI image generation
feature I'm going to show you how I use
apis I'm going to show you an example
and then we're going to circle back and
create a new project cloning a GitHub
repo and then I'm going to talk deeper
about apis so this is going to be kind
of a roundabout examples way of learning
all about cursor but first let's
actually just make this work right so
what I want to do is I'm going to press
new composer we're at a good spot and
the first thing I want to do is I just
want to I don't like this purple I hate
uh this purple please make it darker
dark blue and make update
that across all uh components get rid of
the
purple okay we're going to run
that this got changed to this blue color
I'm going to say man the text is dark
blue we can press enter and now
everything is blue and it looks better I
think let's not worry too much about
design that purple was just like hard
for me to see so now we want for
whatever we or for whatever we type here
right whatever I type here I want this
to turn into images and you're like how
the hell do you do that well what we're
going to be using is we're going to be
using an API and so in very simple terms
I want you to create a little info icon
at the top right of this page that when
I press it it opens up a center Peak
toggle that explains what an API
is explain this very simply like concise
to a beginner and use analogies and make
this easy to understand and why not use
cursor
here okay so now we're going to press
accept we'll come here we see this info
icon press this okay think of an API
application programming interface like a
restaurant's waiter you the customer
don't go directly to the kitchen to
order food instead the waiter the API
takes your order to the kitchen server
the kitchen prepares what you asked for
the waiter brings back exactly what you
ordered right we are creating an app
that allows a user to type in a man on
roller skates there are many PE uh there
are many tools out there you know that
host an API that allow you to generate
an image with a text input and AI is
very good at taking the essential
information about this technology and
converting it into your own tool use and
you need certain things so the first
thing that you need is we're going to
need API
key we're going to need
documentation and and we're going to
need a great
explanation of the feature you want and
the deeper your understanding of
different AI tools the more fun you'll
have building because I all I did for
two years is test different AI tools and
so I can just go out and I can just
connect all these tools together to
create my own super cool AI tools um
when you're just starting out the best
place to learn is a tool called
perplexity you you can also use chat
gpt's uh web feature but I've just been
using perplexity for so long that I'm
just going to use prom mode actually
we're going to use reasoning R1 and I'm
going to say this I'm
creating a
nextjs app you want to make sure that
whatever app you're creating you want to
just specify what it is because the app
that we're using to generate images the
API has different instructions based on
what language you're using so we need to
include that it's nextjs app and I want
a user to be able to
generate uh an image from
text I want the best AI image provider
API to use I already know um I'm just
going to put FAL cuz I know I already
have my API key set up with that and I
think that's a really good platform for
people to understand so we're going to
use that you don't need to include it
right it's often free to test API so you
don't have to pay before you use them
and you just get an API for free so go
ahead and test different apis it's very
fun for this one we're going to use FAL
um please give me the code examples for
generating an image uh using a great
high quality image model
explanation and code examples this
doesn't fully matter basically you want
a how to use it here are code snippet
examples because each one of these tools
has a special uh syntax I think is what
it's called there special way of writing
code to access this
API and we need to give that to cursor
we need to give cursor the instructions
on how to use the technology of whatever
um complexity fine and so here it's
saying it's giving all of the
requirements so here's a solution using
flux one pro via f. API currently
considering one of the highest quality
AI image generators available in 2025
here we have this full thing right here
what we can do is scroll down to the
bottom we can press copy and I'm just
going to um what I'm going to do what
we're going to do is we're going to put
documentation so we need to put the
documentation right here so we're going
to paste all of that in we need to find
an API key as well look at this
falai dashboard SL Keys we can click API
keys right here and boom we can add a
key I'm already signed in I have $20 you
get $20 for free when you sign up for
FAL which is really cool you can
generate a lot of images with $20 so
what I'm going to do is I'm going to hit
add key and I'm going to hit create key
I'm going to delete this key right after
this video because if you could use this
key right now and drain my $20
theoretically but I'm going to delete
this key right after this video and so
you can actually just put your API key
right here and I'm just going to say
beneath this put this in the right place
that works then you give it
documentation and then here at the
bottom I'm going to give it the
explanation all right our app is
perfectly set up for the user to enter
in text and and get out the images the
four images that we generate in those in
the places that we've created
placeholders so replace the placeholders
with actual image generation here is the
documentation for implementing
F and I want to be able to just generate
four images and what we can do if we
wanted let's just go ahead and run this
let's see if this works just by pasting
in some code examp from perplexity
pasting in our API key and our
instructions down here at the bottom
okay so in theory we can actually see
what files it created and it actually
put the key in the wrong place it put
the key directly in this route file so
if you were to deploy this this is not
secure this key is not secure at all so
what we need to do is actually I'm going
to paste this key and say put this in
the EnV file that is
secure and since we're running this
locally this EnV file let's say you were
to upload this to GitHub in the env.
looc file this will be secure this will
not be shown because this key is private
and so anything you put in this env.
looc file will stay secure so you want
to make sure that in the route. TS file
that uses this instead of using this key
right here which is my API key that
needs to say private it's using this
thing that points to it like points to
fou API key which can be found in your
env. looc file fou aior key if that
makes sense so I'm going to press accept
all let's go ahead and see if this works
so we're going to go to Local Host 3000
I'm going to refresh the page make sure
everything's all good now I'm going to
type in a man writing a surf board in
Hawaii and press
enter Local Host 3000 failed to generate
images please try again so what I want
to do is this is good if you get an
error you can actually screenshot it
anytime I get an error I just screenshot
I'm trying to grab as much information
as possible some other things that you
can do when you run into a problem is
you can press right you can write click
and press inspect and then you can go to
console and here we have some
information so we have uh we can copy
this and we can actually just paste this
back in however I just wanted to see if
this would work just with perplexities
information but what we need to do is we
might need to give it more useful
information I'm going uh going to give
you more info on FAL image models and
what we're going to do is we're going to
come back here and we're going to go to
perplexity and I'm going to just copy
this right here I'm going to paste this
in I need docs for image generation give
me inline links that are
relevant just links to the docs and so
here main FAL flux documentation great
we're going to copy this let's or let's
just go ahead and open it flu image
generation and so we can click on this
so we can also see playground and so
playground is where you can actually
test things so like this is extreme
closeup of a single eye tiger and we can
actually just run this directly in the
app and if open AI has a playground
where you can test the language models
and thropic has a playground where you
can test language models look at this
this is cool extreme closeup of a tiger
and so this one is flux Pro the newest
version of plux maintaining okay this is
pretty cool um and we could change this
to the word flux fluxmaster
run and we can do some testing and this
is a good way to test different image
models text models voice models in
playground prior to adding it to your
app because it is going to basically do
this same exact thing in your app except
the output is going to show up in your
front end right that's what you're
paying them for you're paying flux to do
this technology to do this uh text to
image and put it into your app that's
what you're paying flux for and so what
we might want to do here is we might
want to just get the examples so if we
click uh playground right here we can
hit um form we can also change this to
JavaScript which is what we're using
nextjs is Javascript and we can actually
just hit copy so this is the input
uh result Json so we're now getting the
result code so I'm going to paste this
in right here this is my code from the
playground because we want to just give
them relevant examples you want to make
sure that that was input here is output
and then here we have this Json we can
copy this and we can paste it in right
here we can show the logs there's no
logs what we we can do is we can just
run this so let's go ahead and run it
and one thing I just made changes to my
environment uh env. loal file anytime
you do that it's good to rerun your
server and I could ask the agent to uh
restart my Local Host that's what I
normally say or you could come into the
terminal which scares a lot of people
and I think it's uh npm
runev and this will actually open this
up on 3 01 and we can command click on
this and run it again and honestly don't
do that if that even is sort of
confusing you can just say rerun it
because you do want to rerun your server
after you make changes to your env. loal
file so I'm going to press accept on
these changes I'm going to refresh the
page here now describe the image you
want to generate Man flying a kite we're
going to run this this is looking good
it should take a little while to load
um you know the loading indicators
aren't great okay failed to generate
images you know what not everything is
that easy all we let's just copy this
and we're going to paste this in and
we're saying I'm still getting errors
with FAL please fix
them okay let's restart
this now let's test this again uh man
with sun glasses
wearing a shirt that
says cursor is lit come on come
on please AI Gods yes there we go cursor
is lit okay how do we download them okay
so let's actually that's seems like a
good thing to do you please create a
option to for on all the images to one
click download and one click copy this
should be uh on the top right of each
one as little icons don't have text have
icons just allow me to copy and download
the copy icon should have a slight
little animation when I press
it and so here we just created a basic
front end for an AI image
generator and you can use this for
various purposes this could be for
graphics for Instagram for YouTube
thumbnails you can train your own model
there's a ton of different things once
you start adding many different features
so here it's loading let's see if this
works okay I don't see it updating on
the front end here let's try this again
just refresh this page here we'll paste
this in we'll run that same
prompt and hopefully when these images
pop up it will show the ability to okay
weird we got got this error so remember
when you get an error when you get an
error let's go ahead and we're going to
go to cursor let's just open up a new uh
chat say when the images loaded I got
this
error and this happened after I tried to
add the copy and download buttons so as
you can see here and when you uh work in
nextjs and we're in nextjs you do get
more errors because the codebase is just
bigger so anytime you get an error you
just copy the whole error and you paste
it in try to describe exactly what's
happening to the best of your ability
and then uh yeah see if it fixes it so
what we're going to do here is we're
going to now um paste in a man with a
zra okay it's done as you can see here
now it has this weird
components um however it does have it so
if I press copy it gives that little
animation
and we can download we can download and
we can download and we can download I
could ask cursor to fix this part right
here um but I actually don't want to
continue with this project I want to go
over how to use GitHub repos I want to
use a repo I've never used before and
how I navigate using a new GitHub repo
as a starting point for one of my
internal apps or an app that I want to
make money on and so let's go ahead and
focus on that we're going to clone a
repo create a project then we're
actually going to deploy this one on the
internet okay so let's pause for a
second and recap what we've talked about
so far in this video so we went over
cursor and we talked about how to
download cursor on cursor. comom and
then we went over the different parts of
cursor like the composer all of your
files within your codebase and then
where you view the files and we also
talked about how you can ask composer to
run it
locally and then you can view it in web
view on Local Host and then if you get
an error when running it on your Local
Host like we created the AI image
generator and we got a few consecutive
errors this is going to happen every
single time that happens you want to
copy the errors in your console and you
do this uh it's you can press uh
rightclick on the website anywhere and
you're going to press
inspect and then at the the top at the
top there's going to be some uh a tab
that you're going to press it's going to
be
console and there you can find
information so if we're on the website
we can click inspect and then
um up here you press console and you'll
see the errors right here and you can
paste those errors into composer and you
say hey this is not working this or that
that happened here are the errors here
you go and it will
then right uh it will generate new code
so the process is you speak or type and
in order to speak I use an app called
whisper flow and it just allows me to
type faster because I can just do uh
speak the built-in Mac speech to text is
just not very good cursor composer will
then generate the code and then it gets
applied to the code base whether that
means adding removing or editing code
files and then if you click on a code
file you can see them here and you can
make changes directly but since we are
software composing or Vibe coding uh we
are just focusing on using Ai and that's
what makes these tools so revolutionary
is we have an AI agent who can make
these decisions so we can just focus on
our end goal and this is just a a brief
overview we haven't really talked about
planning we have not yet talked about
using apis at a very deep enough level
and we haven't talked about databases
right if you were to refresh the last
app that we created all of that data is
gone so we're going to talk about that
later so for the rest of the video I am
going to divide the rest of the video
into two parts the first part is going
to be we're going to just create some
design so we're going to do some static
pages and then we're going to build an
app
uh we're going to build an app with
database
authentication and we are going to
deploy it to versel so we're going to
put it on the internet we're not just
going to run it uh locally we're going
to give it a domain on the internet and
then we are going to give it a custom
domain and this will allow you to create
an actual app that your friends can sign
into and this is step one you want to
learn how to do this before you learn
about payments I I suggest building apps
for yourself before you try and build
apps for others focus on that so let's
start off with designs this is something
that I'm really I've been obsessed with
recently and I think a lot of things
that we do in society people are going
to start doing it a lot more and making
little websites and really cool
personalized websites things like
resumés so things like resumés
are getting a lot easier to create and
it's very cool it's a cool way to stand
out uh things like link trees if you're
a Creator you know that link tree is
massive and being able to find relevant
links it's somewhat like a resume in a
way where you can find all of the
interesting things about you and then
landing pages this is a great place to
get people to convert to sign up for
your newsletter to sign up for your app
to sign up for whatever and just like
simple websites the design is very fun
and very easy to do I just really think
this is a great place to start so let's
talk about design guess what we're going
back to perplexity I want to make a
really cool landing page that has really
elegant and fun
animations and I want to use a new
library and test out new uh simple
Frameworks for animation I want you to
suggest simple Hub repos that I can use
right now to try out different uh to
test out different types of
animations and I want these to be
lightweight great for landing pages
please list these out right now and so
what I'm doing and let me break down
this prompt what I'm doing right now I'm
trying to use get as a entry point to
create a fun landing page and I think
this is a really great way to learn the
same way that people on Mid Journey um
they use what are called
SRS um which is represented by D-
sref um right um if you type in--
sref you'll find that there are a bunch
of libraries of different srfs and that
kind of points to a different style um
and a lot of people who do graphic
design come to these sites be like okay
I want to create designs that have this
Vibe or this Vibe and when you're
generating images you put in this srf
and that gives you um images in that
style and I think of GitHub that's I
think of GitHub in a very similar way
where like you can use GitHub for
inspiration and so we have this animated
landing page Gap sherry. JS no idea what
this really means and before I learned
about coding and learned how to use
GitHub none of this was available to me
but now we have these AI models that it
can search through a bunch of different
projects that people have uploaded to
GitHub and we can just surf through them
without having to know how to code and
we can get explanations using um using
perplexity and that's awesome and so
here we have this right here here's the
repo and we can click on this repo and
you can look into it but for me I'm just
going to I actually noticed that that
repo only had one star so please find
popular
ones okay
so here's one called anime JS and so
let's find the GitHub link here it is
let's click on this okay this one looks
very popular and look at that that looks
cool right and so we see these really
cool animations all right you know what
this looks fun let's go ahead and try
this so we're going to copy this link
and let's go ahead and open up curs C
and we are at a new window let's go
ahead and just clone this repo and we
can create a new folder and we're going
to create a um let's call these
onepage projects and we're going to hit
create and we're going to hit select as
repository destination and we're going
to create a landing page okay so this
GitHub repo is open and it's called
anime
we have some files here that are loaded
on the left the first thing that I
noticed is we have documentation and I'm
seeing examples here and so these are
layered animations this looks like some
stuff that we might be able to use at
the very least we can use these examples
to make sure that cursor creates
animations with this new library
correctly there's a lot of different
libraries out there and this anime thing
that we just download loaded is a
library that might be uh something that
Claude is really familiar with like
python Claude has trained on tons of
python data but it might might not be
fully familiar with anime I have no idea
but what we can always do is type in at
examples and just tag the file and say
look at these examples and then make
sure you correctly create like key
frames speed stagger demo I don't know
you can use this as examples and so
that's very useful to know what I want
to wonder is I'm just going to go ahead
and ask composer I'm going to say can
you please tell
me
if um I'm able to run locally anything
from the documentations folder I'm
wondering if we can run that index.html
file to see what's in there and I'm just
going to go like this at documentation
and we're just going to tag the whole
folder and we can run this and yes you
can run the documentation folder looking
at the files here it is generating the
command and this command is on the
terminal and uh it's running it and then
it should give me a link where I can run
this locally by the way so these
commands right here when you're using
agent mode when you first see one of
these you're probably going to get like
an accept or reject these in your
terminal cuz this is the terminal right
here you can see the integrated terminal
you can find it right here however they
show up right here when you're in the
cursor agent mode and there is a setting
within cursor that allows you to bypass
the accept and reject and it
automatically accepts them and that's
the mode that I have on and it's called
YOLO y mode and if you go to General
features and then scroll down to YOLO
[Music]
mode there enable YOLO mode I recommend
starting with that because I don't even
fully know what things I should accept
or reject so yeah I just have YOLO mode
on and so let's go ahead and uh get out
of that and here it says that it is
running on Local Host so I'm going to
copy
this what I'm going to do I'm going to
open up a new
tab and we're now running this it is
just a gray screen so I'm just going to
say that and we'll see if there's Uh
something's wrong let me see let me
check the structure of the main
index.html file I see the issue the
documentation is trying to load some
resources from paths that don't exist
got it so now it's automatically running
these commands you can pop them out into
the terminal if you want to see them
sometimes that helps speed up the
process okay so now we're running it on
this new
folder um and so we can type in Local
Host SL documentation SL examples so we
can click on
these got it that's cool okay really
cool so this is one of the animations
you can create in this library and now
we're checking this out see this is why
I love GitHub so much I just downloaded
this code online and now I'm getting so
many ideas let's decide what our project
is while we're going through these I
want to create recreate The Lovable
landing page right idea to app in
seconds except we're going to make it
sick we're going to add some extra
things to it and it's going to be
awesome I just thought of this as a good
starting point this is the app that
we'll try and create we're just going to
use theirs uh as an example let's do
that but let's use these from the
library let's just keep going through
this oh wow that's sick actually that's
insane um okay so the first thing that
we're going to do is we're just going to
screenshot this app right here let's go
ahead and just get this whole page what
we're going to do is we're going to copy
this to our clipboard now what we're
going to do is we're going to open up
cursor and we're going to say the
following so let's close this up real
quick close documentation
now what we're going to do is we're
going to go into composer agent mode and
we're going to say I want you to create
a new document that is a landing page
for my app and I want you to start off
by making it look like
this except where they mention app I
want you to say design this is going to
be an idea to design tool and it's an
agent that creates designs for you and
it's going to be awesome I'm going to
paste that picture in here call
it agent toate the agent who animates
your ideas build this
site this landing page except I want you
to
use some cool animations in that uh just
around the app that match the the
examples in the and so yeah we'll see
how it does here so here it says let me
create a modern landing page it's
creating an
index.html file and this will likely be
added over here and there it is and so
we can take a look here and it is 236
lines of
code and let's see if they ran it cool
okay so we're going to accept this now
we're I'm going to say run this locally
let's see what it does
here so it's now running this command
our server is now running on Local Host
3000 what we can do let's go ahead and
come over
here and we are going to go like this
and here we go idea to design in seconds
your superhuman AI design partner start
creating today for free okay I like it I
don't like the orange let's first
specify change the orange to like a dark
like a a red pink uh all instances of
that and idea to design in
seconds um okay features pricing about
how did lovable look okay so we're going
to need like some sort of
logo to go right here and let's just get
rid of these right here these section
are ugly get rid of them and here I want
you to create a really cool animation
and use anything that you need from the
examples folder um as inspiration to
create the illusion that uh you can
animate anything with just your ideas
and you can uh use an AI agent to create
your
animation let's go ahead and press
accept now we'll come back over here
we're going to press command
R and here we go
okay I like the idea that it has here I
actually sort of dig this let's go ahead
and upload this right here okay I
actually really like this idea instead
of just having like it being typed out
to the top can we actually make the
typing look more like real with let's
actually put perplexity
on dark mode nice okay okay let's use
this right here and I included an image
ignore the buttons and everything in
there please make it look like that as
you type um just like a clean input
field except make it way taller and
include the animation like and make the
components that it's animating like
really really cool and if you need to
make a different file and then render it
in index.html go ahead and do that I
know the index.html file is getting
larger
all right let's take a look okay make it
float now spin it not bad let's make it
morph all right kind of ugly but I like
the idea I'm going to go ahead and
screenshot
this there's too many like pills or uh
backgrounds of components it should be
just that like light gray that's in the
background and then there should not be
those two containers around the text
field nor should there be a new black
container around the animation and let's
choose something else for the animation
like make it like a really cool
component like a full component come up
with some realistic changes to like a
full component make it look like a
computer component and then say change
the aspect ratio and then have it change
from a horizontal rectangle to a
vertical rectangle and so just focus on
cleaning up just just this
component okay let's go ahead and accept
this now let's go back to our design
here aent toate we're going to
refresh nice I like this back to
horizontal okay so let's refresh it what
does it do here it's a little
underwhelming make it horizontal make it
a black to Blue gradient with a call to
action then
reflect that change then for the um next
one which is make it hover and make it
Glow and have a white glow wa behind it
so we can fully customize
this all all right let's go ahead and
accept all Now command R and here we go
let's make it horizontal and make it a
black to Blue
gradient all right that got cut off so
it's starting off on
this so it's starting off on this one
also make them faster so make the typing
speed faster and then also make them
Loop so they should never
stop okay this is cool let's go ahead
ahead and hit
accept and we're going to hit refresh
okay so it's not perfect we
screenshotted it we're putting it back
into cursor composer okay I want you to
take a really close look at the
component uh that has the uh typing and
the changing components I need you to
make sure that the previous change is
held there all of this seems like an
endless rotation and so you should
change the last animation to the first
one and make that match in the prompt so
it's like a continuous clean
flow and yeah we can just ideate we can
take all of our ideas and we'll watch it
go to
work okay let's see okay that looks a
little bit better make it vertical and
hover good now rotate it
okay not bad stop rotting and make it
big Shake It Up all right all
right okay that's not a bad rotation I
feel like that's pretty smooth please
change the font to Poppins and then I
want you to add another component that
shows the assembling of components and I
want you to use examples from this and
if you guys remember earlier we started
going through some of the these
documentations and so here's this
transforms
demo
and this is in the files so in the
examples there is this transforms demo
and
match the color of the site let's take a
look and see what it did so let's go
ahead and accept this we're going to
press command R so we still have this
this is whack I literally can't see
anything on this you see how small it is
down at the bottom what's going on
here can you please make this um this
new one make it these circles go into
the middle and then flash out to like a
really clean red component um that looks
like a section of a
website wow in white I want to add text
to that and then I want you to get rid
of that gray background that's behind it
just have it on without any background
that that red stuff and then and then
move that up above the component that
shows the typing to edit the animations
M just have the header text on that and
then also rotate everything down you in
the in in your recent changes you moved
everything uh too far up and now it's
off the screen so we're now typing these
in we're making changes we're just
vibing like this is the essence of vibe
coding we're we're using this package
that we learned we found this example in
the documentation and I like it a lot
and it's like takes all the like your
idea shoots it in the middle now it
shoots it out
okay oo that's kind of clean every time
that there is a new component that it
pops up cuz right now it's on a loop
where it circles to the middle and it
pops out with the component I want you
to change the component every time it
comes out so now it's horizontal and
then I want it to be a vertical
component
um and then I want it to be a um a
component with a square in the middle
that has like animating or a rectangle
in the middle that has like animations
going through it and yeah keep the top
bar the same and the the out border the
same for all of them so it should all
look like a Mac window okay let's see
boom I dig that so that's a good first
animation let's see the second one
all right I dig it I like it it's a cool
design simple easy to understand that
one's a little bit much and then it
should Loop okay cool I actually like
this and then this can be about like
editing your animation and so I think we
should add a component between this
let's go ahead and say that so let's
open up a new composer
here
um let's
screenshot this okay that's good good in
between these two sections I want you to
make a testimonials section and I want
you to add like this should be like and
there should be spacing in between the
top of this component and then the
bottom of this new component and I'm
going to give you an image of the style
to follow and then we should go back to
lovable I liked their section I guess
theirs was a little bit lower
uh use this except come up with ones for
like creating designs so it should be
very similar idea but just like Focus
mostly on
designs all right let's see the changes
here looks good Loved By Design
innovators change this
to um blue
text um what else here let's let's see
how it
looks like this I mean this is pretty
solid I like it and it's like narrow as
it gets
skinnier um I
think uh between these sections add a
line like a white line that doesn't go
that far across just a little line
break make it look cool this separates
the
sections okay so this is coming together
take a look at this so here's our
app and we can scroll down loved by
designers and innovators and we have
this edit section I do want to add a few
more
things for this bottom section can you
please add a title section that says
edit your animations just by
typing and please add a white line break
between this section and the one above
it very similar
to uh the the other line breaker okay so
now we're going to hit accept let's
refresh this and looking good love by
designers nice where's my
header where's the header that says edit
your animations with typing right here
but we do have this line break please
add a uh footer at the bottom and I want
to be a to scroll down to get to the
footer so a good amount of spacing
between the last component and the and
the footer okay there we have it and we
have loved by Design innovators and edit
your animation just by typing and this
looks pretty good and we added this
footer so let's say that we're done and
we're like okay let's go ahead and put
this on the internet We Just Vibe coded
this we had a good time going through
the motions using cursor now we want to
put this on the internet and so the
first thing that we should do is we need
to go to GitHub and on GitHub create an
account and I think we talked about it
earlier but we created a git repository
and we need to do that again so this
repository name I'm going to go ahead
and make this public so you can see my
code if you go to my profile I'm going
to call this
a
agentmate and I'm going to say agentmate
landing page make this public and we're
going to hit create new repository after
we create the repository we are going to
click copy now we're going to go back to
cursor and in a new composer we are
going to paste in this link and say
push
um I created a new GitHub repo
at this link right here I just initiated
it and I want you to push this code to
that and it is a public repo let's put
it on GitHub and when you say before you
do this you might need to say I want to
sign in on GitHub please help me do that
and the agent will actually help you do
it so you need to set up an account on
GitHub the first thing you're going to
do is set up an account on GitHub and
then tell the agent you want to
uh set up your GitHub account and it
will take you through the steps to
connect cursor to GitHub because I have
these connected so all I need to do is
this um and I can just run this and it
will actually push our code to GitHub
and you'll be able to Fork it and use it
immediately within your own project to
use it however you want to use it so it
says now let's stage all the files let's
push the code to the GitHub repository
and here this is what we want to see we
want to see that files are being
uploaded and we
wait great I've successfully pushed it
and all we need to do I believe is press
command
R and there we go here is our code and
we are now on GitHub now what you're
going to do if we want to put this on
the internet there's a lot of apps you
could use to put it on the internet
we're going to deploy it to versel and
what we are going to do since we've
already pushed it uh have GitHub we can
import the agentmate landing page that
we've created because when you sign into
versell you'll sign in through GitHub so
we can press
import framework other root uh
repository let's just hit deploy let's
see what happens if we do this so we are
using versell to put it on the internet
they're going to be hosting right now
we're using Local Host but we need a
provider to host it so other people can
go to the uh site or app and use it and
it costs money based on how much it's
used basically and so what we want to do
is we want to get it to successfully
upload however there are some
requirements so what I'm going to do is
I'm actually going to copy um this link
um right here yeah so the project name
I'm going to copy this and I'm going to
go back to cursor and I'm going to say I
just tried to um deploy this app to
versel and I got this error and the
error message popped up on versel and it
said this right here please fix this and
prepare this project for deploying on
versel and then do it and so cursor can
actually communicate directly with
versel and again you might have I forget
how the signin process works but just
say you want to sign in to versell to
your cursor agent and you will uh figure
it out um I remember I did it when I was
first starting out it wasn't too
difficult and if you could always ask
perplexity if you run into any problems
so I've made the necessary
changes
um okay do it now directly and give me
deployed link
I know for a fact you can yes you can
I've done it you've helped me do it many
times sometimes it doesn't think it can
but it can yeah I apologize for my
oversight you're right we can use the
versel CLI to deploy directly let's
install all right cool and then it's
going to ask you questions here just uh
press I just press enter no link to
different existing project no what's
your project name I think if you just
press enter okay no you have to type
something in um
Landing um agent toate in what directory
is your uh is it located just press
enter and now this is loading and so now
this is being push to versel it's
building we'll see if it succeeds it
says great your project is a success
and then it gave us this link right here
you can also inspect the deployment
there okay so let's paste this in and
there we go idea to design in seconds
powered by Design innovators nice great
so this is deployed at this link right
here a genate landing page. verel doapp
so that means you could type that into
your web browser and you should still be
able to it I don't think I'll change it
by the time you watch this video but you
can now see this app or site on the
internet which is what we want we're
building this app for other people to
see as well um so yeah you can see it
but you might be thinking wait I hate
that uh domain right I want to choose my
own domain great let's go over that
process let's go to a website like name
chep you can also use GoDaddy or
wherever you buy your domains I
personally buy my domains on name she
and before this video I purch just one
just like thought of one that would be
fun and I thought aent toate was a cool
name it was $11 it's pretty cool so I
bought it on name CH it's where you can
buy domains you can simply type in names
of websites you want to buy and you can
buy domains on name cheet I've bought
aent mate.com I am going to go to
Advanced DNS settings so um what am I
going to do okay yeah so I'm going to go
after I bought bought the domain I'm
simply going to select the um I'm going
to click on dashboard and then what I'm
going to do is I'm going to hit manage
on agent mate.com and then what I'm
going to do is I'm going to press
Advanced DNS then I'm going to delete
these right here now what I'm going to
do is I'm going to go to versel and I'm
going to bring verel I'm going to bring
versel side by side so I'm actually
going to just t I'm going to go back to
vsels homepage here we have aent toate
landing page we're going to click on
this we're going to click on settings I
believe and we're going to click on
domains and we're going to click edit
and we're going to click and we're going
to use aent
imate.com
and this is
production no redirect
save wait I did something wrong I added
an M after there we go okay save now it
says set the following record on your
DNS provider and so this is an a value
and so all this means is it's a type a
name at Value 766
2121 what we're going to do here is we
are going to go to um on name chap we're
going to pass add new record right here
add new record and this is going to be
be an a record and the host is going to
be at so a at and then this value right
here and then we're going to press save
changes okay and then I realized we
actually need to add a c name so I just
act cursor what I need to do to add a c
name and here it is so we need to enter
c name record with the value of this so
we're going to add a c name with a Val
value of this and then www so
www and we can hit
enter and we should be good so let's
refresh this and so all we need to do
now is we need to type in
agentmate and here we go it is on the
internet at
agent.com deploy it on the internet
clean website right here and so we did
it we did some really cool design work
in my opinion I don't know about you
okay so before we move on to a more
complex project with databases
authentication more AI features I just
want to do a breakdown of what we've
done so let's really think about what
we've done in this last section we went
to perplexity and we explored perplexity
which is an AI powered search engine
basically and we just looked for any
open-source GitHub repos that have cool
animations cool libraries that make cool
animations and so we did that we found
this GitHub link it was called anime on
GitHub and it had like really cool
animation examples and the animations
are really cool and so we basically
forked this project and we did that by
simply pasting this link into cursor so
all we did was ask a question find a
link paste that link into cursor and
then it loaded all the files from that
link so it's like a starting template in
cursor and you could see the files in
the left window and then we iterated on
it we asked it to create new files and
to use examples from the files that were
in this GitHub repo and it used the
examples and it created a pretty cool
design if we go to aent mate.com we can
see that I don't know if I would have
created this without that one example
that we used and I just think these are
like pretty cool animations obviously we
didn't spend that long like 30 minutes
making this but I think this site looks
pretty good for just like and then here
it says now rotate it and we created
some pretty cool rotations and we used
this random GitHub repo as inspiration
which is pretty cool and so um and we
were running it locally just by asking
composer you just ask composer run it
locally and so that's how we could see
it in the Local Host so every time we
made changes to the code we could see it
on this web View
once we were done we deployed it or we
committed it to GitHub we posted it on
GitHub I don't even know the vernacular
I just know that if I say um put this
code on GitHub after creating a
repository cursor's like yep got you fam
and then it uploaded the code to GitHub
right we can go to GitHub right now and
we can see that we have created if we go
to our repositories which are just like
the projects that we create we can see
this agent toate landing page and here
uh we see all of our code we just asked
cursor to make this and then we deployed
it to verel and you can always just ask
cursor for all of the instructions on
how to deploy to versel depending on the
type of code you have this process uh
might be a little bit different but with
AI if you just ask AI how to deploy it
you will uh you can get it deployed to
versell and once you get it on versell
it'll give you this like app domain so
I'm pretty sure like versell do
agentmate uh. verell doppers something
like that and then we used uh name cheap
I bought a gate.com for fun and then I
connected that domain to the versel
deployment and so they're basically
hosting the code so that anytime anyone
can go to it and use the app they are
hosting it so that's kind of the overall
thing that we did so now we're going to
do a very similar process I'm not going
to start off by finding a repo we're
going to start off with our template
once again and now we're actually going
to build an app that not only not only
can you go and see the app in Local Host
we're also going to add a database which
means as the
user as uh and so it'll be like an
internal company tool that will allow
you to do something important
and each member of your team will be
able to sign in and so it's going to
have a database meaning the work that
they do on this app will be saved to
their profile so it's going to have a
database it's going to have
authentication because in order to store
the data in the right place you need to
have authentication so it knows what
users signing in and yeah we're going to
do a database authentication we're going
to have
multiple AI features and we're going to
do this same process again except we're
going to create a useful tool and so I
wanted to uh in this video I really
wanted to get some repetition and do
many projects so you can see it get
practice doing different types of
projects because the only thing that
will make you better at this is finding
ideas and taking action and trying to
get to the final outcome we are going to
be focused on the outcome okay I want to
talk about the problem that I want to
solve with my next app and the problem
that I want to solve is somewhat Niche
it's would help me and I think it would
help a decent amount of other people I'm
not saying it could be a millions of
user app but my problem is that I love
the new deep research feature from chat
GPT currently it is only on the $200 per
month plan and it generates full
research reports after thinking for a
very long time and the one thing I don't
like about it is it's just too much text
and so I want to be able to export it
with cool images every once in a while
so I want to create an app that allows
me to just come in here after it does
all of this research because it's just
so like look at how long this is um and
I want to be able to copy and paste This
research copy it paste it somewhere and
then be able to add in like a uh for
each section
add in a graphic and as we've been
talking about recently we've talking a
lot about um JavaScript and HTML
Graphics this video that's how we
created our landing page and we could
easily take this information and
generate a chart generate cool quotes
cool animations to actually make it more
fun to read so that there's a lot more
images and things like that so I think
that would be a fun project to work on
and yeah I'll show you let's go ahead
and let's just
let's dive into this the first thing I
want to do is I want to come up with
some just some ideas on like what these
charts will look like so create a chart
using examples to show how many
programmers will exist in 2030 from now
2025 from 17 million programmers to 100
million um make it uh elegant and cool
okay so I'm just trying to get an idea
of what it'll look like I mean look at
these charts like we could have it
automatically generate these charts um
to show different ideas and this is just
really cool so yeah let's just send it
and so what I did here is I just pasted
this image into bear uh to be note and
I'm going to just get a screenshot of
this and now what we're going to do I'm
going to copy that to my clipboard now
let's just list out our idea to cursor
so we're going to go to cursor okay
let's get started on our project and
we've done this process before we're
going to start using our react native
template and all we do to do that is
just go to clone repo and we're going to
paste in a link from GitHub I have it
pinned to my clipboard app that I use so
I can just immediately access it I use
it all the time and we're going to press
enter and we're going to I'm going to
create a new folder and I'm going to
call this deep reearch View and I'm
going to hit select repository
destination and we're going to hit open
now what we're going to do is we're
going to press command I to open up
composer we've done this before remember
and we're going to hit agent my idea for
an app
is and again so here is just a quick
outline that I created of my app idea
and I actually had to think about this
for a second because I want to do this
in steps so the steps will be to allow
the user to paste in a link right the or
paste in and deep
research um markdown report right it's
just text and markdown format and then
this will automatically load blank
blank animation
canvases and I want to be able to click
on those
canvases and paste my own code to create
those animations and you might be
thinking wait why wouldn't you use AI to
generate that and then also like why
wouldn't it happen automatically and I
have found that when you're using AI
features figure out how to get it so
that you can just paste it in and then
you can basically
uh use AI to uh create the process of
pasting it in right we because we want
to solve this in steps right we want to
solve these being able to be rendered
right these cool animations to be
rendered in a markdown format right and
we can paste in the code for each one
and then we can add the AI features that
where you can click on the code describe
the image and then AI will uh look at
the page for that section and create a
chart for you but I I think the best
first step would just be to do it
manually and I think we can do it
relatively quickly and then we can
figure out how to use AI to generate
these animations based on a list of
examples so let's go ahead and get
started we are starting from this
template and remember this template
right here built in right this template
built in has uh the ability to sign in
with Google and so we can actually set
up the database and the
authentication right from the beginning
and in this case I'm actually going to
do that for my idea for an app is I'm
going to paste in that text that I just
showed you and then I'm also going to
paste in that image that I took uh like
this uh which is like the bare note that
shows how it's a markdown file with a
cool chart the user should
immediately have to
sign in with Google if not signed in
they should not be able to add the
report um paste in
markdown okay so we're pasting that in
there and it's going to go to work and
while that works we actually need to set
up our database and this process is
actually actually simpler than it looks
and we are going to be using Google
Firebase there's a lot of different
database providers you can use I think
Firebase is the best to use when you're
starting out because it's the easiest in
my opinion and Claude really understands
the documentation of Firebase it just
understands how to use Firebase because
it's probably in their training data a
ton and so what we're doing here is
we're allowing the users to sign in and
add data to but you need to hook it up
via an API very similar to how we set up
the image generator API earlier we need
to connect basically I think of this
like a Google Cloud for the app that's
basically all the database is and so we
need to create a project on
firebase.com that's what I've done so
far go to Google uh firebase.com it's
free to get set up and if you used it
for your internal team it would be free
uh for a while it's it doesn't start
getting expensive until you have a lot
of users or you have a lot of data
uploaded and so let's go ahead we're
going to type in our project name and
we're calling this deep research visual
I forgot what we call it doesn't matter
we're going to hit continue and then
it's going to ask us to enable Google
analytics I'm not going to do that right
now that adds an unnecessary step that
we can always go back and add that later
and so this is loading and
basically what we're doing is we're
setting up a Google Cloud the same way
you have your docs and you have your
spreadsheets in your Google Cloud we're
setting that up for the project if you
go to my app and sign in this is where
the data will be stored right the data
will be stored on Google Firebase and
you can think of the database as
anything that you would put in the
spreadsheet like text like dates uh
links URLs things like that will go in
the database and
uh you can see here we can build a lot
of different things right here we can
create a firestore database we can
create storage we can create
authentication and we're going to do
that in just a second but what I want
you to focus on is right here we're
creating a web app so we need to
actually create a web app and we need to
get Firebase keys for this app and so
I'm just going to call this visual I it
doesn't matter uh register the app and
what this is going to do here is this is
going to give us some API key keys so
there are six keys that it just created
for me I'm covering these up because you
need to keep these separate always keep
your API Keys private and so it gives
you an API key an off domain project ID
storage bucket message sender ID and app
ID do not don't look into these you
don't need to worry about that for now
if you're just getting started you just
need to paste these Keys into the
template that we've created for you and
I'll show you exactly where you need to
do that So Below the keys there's
actually this copy button and what I'm
going to do is I'm going to come back
I'm going to come into our composer and
say here are my keys put them where they
need to
go uh in EnV file format them properly
please now all right now I'm going to
paste them and run this prompt I'm going
to do it off camera because I want to
keep those keys private awesome so it
added my keys into this env. loal file
which is great so now we are connected
the API keys are connected but there's
one final step that we need to take we
need to actually go and create the
database and these are only a couple
clicks so we're creating this
database and what we're doing is we are
going to create a database here we're
going to hit next and we're going to hit
start in test mode create
once that is done it should look like
this this is where your data will be
stored then you're going to hit build
again you're going to go to storage and
then you're going to press this button
and you want to upgrade the project so
once you uh set up this payment account
this I'm pretty sure you will not get
charged for this and you can create like
a maximum budget you can literally make
it $10 I'm just going to say $30 for
this this is once you like really start
update like uploading a ton of things to
store storage they basically just want
you to create like a payment account for
it and so we're just going to hit
continue and we're just going to hit
link uh billing account and we're going
to hit done once it's done it should
look like this final step we need to add
authentication this will allow people to
sign in with Google any site that you
come to and you're like sign in with
Google that's exactly what we're doing
right now you're going to hit get
started you're going to hit Google
you're going to hit enable you're going
to hit uh whatever your default email
wherever you created this account with
will be this support email for the
project and just hit save once you do
that we are done with this page we can
go back to cursor for the rest of the
time okay so we ran that first prompt
and then we said to put the API keys
where they need to go for the Firebase
and so now I'm just going to ask please
run this
locally and you could also go into
terminal and type in npm runev to run it
but let's just go ahead and make sure
everything's set up properly and when in
doubt just use the agent because it has
access to every feature on cursor so
please run this
locally um then we're going to click on
this link Local Host 3000 and here it is
so welcome to deep research view we can
just press sign in with Google and this
should work we should be able to sign in
with whatever email we want continue
we've created this
account and okay so it just has an input
markdown
and I want to be able to paste in this
link right here so let's just go ahead
and I'm going to paste this in to our
app and look at this we now have this
right here we have obviously it's not
perfect this seems to be some like weird
coding formatting which is fine um
that's cool I like it this is good and
then it has these
add animations and so if we click
animations we can paste our anime
animation code here create example code
right here and I'll copy it and paste it
in there create a doc that I can copy
the whole thing and paste it
in okay we need to test this again so we
need to go to cursor composer the same
thing that we've done earlier we need to
go back to Local Host you need to paste
it in okay okay hopefully it fixed the
error what we can do is we can give it
one of the code Snippets that it
suggested for us so we'll click add to
animation and let's go ahead and paste
in this
one save animation there we go we have a
very simple animation there
okay this is cool this is cool I can
very easily see how we can create the
app that we want here let's actually go
uh to to a new composer window I'm going
to paste in this text and I'm just going
to say please give
me another one that
summarizes this first
section
adhere
to um adhere to proper formatting and
sizing rules just give it to me uh in
chat not
in code in the code
base and so we're just going to tell the
agent
okay whoops I didn't paste in this we'll
paste in this right
here because we want it to summarize the
cursor composer welcome to cursor your
favorite companion okay yeah we're going
to need to make
some changes to this but that's okay so
we can actually oh still goes uh we can
remove this so like if we remove it and
hit save animation oh boy okay that
might be a problem but let's just paste
it in hit save animation okay now it
just says welcome to cursor your
friendly animation companion make it
more fun and um more uh light
movement have
a
placeholder logo for
cursor
and make it um in the
center and then
have the key topics like going across
the bottom of the screen like a ticker
of like a stock show at the bottom I
don't know oh wow oh wow this is long
okay chill
bro um let's copy this
now let's come
here paste in the new one save
animation okay welcome to curser real
time help okay so we can make these
better we can make these better okay so
I just spent like 20 minutes trying to
get these diagrams to be consistent and
I just didn't like it I wanted I want to
spend like four or five hours trying to
find like really good examples for
animations and I can always add it in
however I am using mermaid diagrams and
for uh mermaid diagrams are these
diagrams that are a lot more predictable
um and so I can go for example I can go
to claw for example this is a mermaid
diagram and this one doesn't look that
good I can say I can paste this in
create a simple mermaid
diagram choose the
type and
create
um one in plain
text here in the chat um okay so here's
the the text this is a very simple
mermaid diagram this one's going to be
very small but you can uh paste it here
save diagram and this is what it looks
like the subject desires the object uh
the subject imitates the model and Des
it's actually way better make a longer
one that shows more features of of his
is Theory use your training data not
what I pasted mimetic Theory and I
actually think that looks pretty good
you can actually change this so like um
you could you know
imitates you know it changes that right
there and so here we can copy this one
let's click this save
diagram okay so this is a
lot I
cuz we can't even like really see that
so like sacred violent
cycle um scapegoat mechanism but anyway
it's still works right this would take a
little while to analyze but the point is
we can actually create these mermaid
diagrams um and it's pretty cool okay so
I'm going to show Claude this example
right here I'm actually going to do it
on this one let's pick a good section
okay like
this I'm going to paste in that earlier
one this is a simple mermaid diagram and
what I'm going to do is I'm going to
screenshot this right here I'm going to
paste it into clae now I want to use the
clae API on these um placeholders for
mermaid diagrams I want there to be a
button that uses AI to generate a
mermaid diagram for that section and
what it should do is it should look from
because these are placed right below the
headers and so it should look from
header from the current header that
you're working under to the next header
and that's where it should get the
information from and so that's what it
should use as the input prompt to
generate a mermaid diagram and the
output should only be a mermaid diagram
and what I'm going to do so now we want
to use the clae API and so for those of
you who've never tried Claude this is
Claude right here we can create a new
chat we can say hi and this is Claude
but we want to access this technology
with within our own app which means you
should either go to perplexity and say
give me examples or type in Claude
documentation platform and this should
so we're looking for the documentation
and so I'm just going to copy the docs
for Claude and we're going to paste
these in so docs for claw paste that
link right there because cursor can
actually access this you can also also
add documentation maybe we've done this
earlier in this video I forget but this
is a really good thing to learn you're
going to want to go to features and you
want to go to docs we're going to add a
new docs and we're just going to paste
this in right here and then we're going
to name it clae API doc confirm and um
and instead of just pasting that link
from now on we can just type in Claude
API docs and it's actually indexed all
of these so it can go through and it'll
look exact it'll look for what it needs
to find right here so docs for Claude
API
docs
um and API key I'm going to paste I'm
going to run this I'm going to paste my
API key and then run this prompt and we
also need to create a key on console.
anthropic tocom and this is where I can
get a key I can press create key right
here I'm not going to do it on film cuz
I want to keep everything private and so
now it's installing this anthropic
package hopefully this works properly
now we are watching it load in real time
and I'm going to hit accept all I'm
going to say put API key in env. loal
because I saw that it didn't it actually
put it directly in the code instead of
putting it in this secured env. looc
file so we need to do that I guess I
could have just put it in there manually
but I'm trying to show that you can just
do everything from cursor composer
and so I want to test this and I want to
make sure nothing goes wrong or I want
to know if something goes wrong and when
you first set up an AI feature it's
likely that something goes wrong there's
just so many docks so many things to
deal with um but here what we're going
to do is we're going to hit generate
with AI and let's
see and so what it should
do oh what the okay syntax error in text
um we can see it right oh okay so it
added I like this we can actually add
this I think we just need to get rid of
these um this I believe this will work
maybe okay yes why is it so small we can
fix this we'll figure it out
um no okay so we can hit generate with
AI can we do multiple at of once so the
API route worked in its first go except
it generated these with these uh weird
which we actually need to copy okay
please make sure in the AI prompt that
this formatting is removed and we can
paste and so it is so at beginning this
is added and then at end this is added
so we can run that based on those
changes let's see how this does so let's
choose a new SE section historical
examples of mimetic rivalry generate
with AI okay so it's working however
these are really small they're not being
shown full screen okay this one
is so the vertical ones are shown full
screen but it seems like the horizontal
ones are
not some of these are being shown full
screen
some of them are way too small can you
please look into this and try and fix
it all right this is starting to look
really good like triangular structure of
Desire um like I actually really like
this for whatever reason this one has a
syntax error but what we should actually
do here is we should have first of all
we need to have a button to view them I
want a button at bottom right
of these
charts to allow me to see the mermaid
diagram um full
screen and then have a little X to exit
out and go back to scrolling down the
the the kind of the the article and then
I also want to have an edit chart after
the chart was already generated I want
there to be little edit icon but beneath
it if pressed it allows me to change so
add a new AI prompt using Claud to
change the existing code and the output
should be the full code um of the
mermaid diagram with the changes that I
said only the output only that output
okay let's see so we can generate a
chart for this
one okay and now we
[Music]
can
um so we can press
this um the full screen feature should
be a modal that pops up full like almost
full screen that like pops up for so I
can look at the mermaid chart full
screen and then the edit
feature uh oh huh
so no okay it didn't get that one okay
so now we can view it full screen that
looks good let's see if it works with a
bigger one let's just start generating
these yeah I like this we should make
this animation cleaner syntax error we
keep getting a syntax error on this one
no no no what's going on here bro what
happened show me the what is the syntax
error see maybe it's cuz I tried to do
multiple at a time okay so now we can
view this full screen that looks cool
nice now what we can do and now this
edit button just lets me edit it let's
create a new uh page cuz this context is
getting quite big and I'm just going to
screenshot this right here so it knows
the full screen feature within the mer
uh mermaid diagrams is working pretty
well uh but the little edit button at
the bottom right I actually want a
little chat field to pop up when I press
it that's not to actually edit the text
directly I still think you that feature
should be allowed if I just click
directly on the chart itself it should
let me edit the code manually but what
this feature allows me to do is it
allows me to edit it and so it should be
a little chat bubble that pops up where
I can say make it shorter or I could say
make it longer or I could say change
this to a pie chart or for those types
of things you understand okay let's give
this a test here copying this we got to
paste this in again in our app we'll
paste this right here okay let's go
ahead and generate with a okay and so we
can view this full screen it's not full
full screen but that's okay meic Theory
meic desire um okay so now we have this
like chat feature make this a vertical
flow chart send wait I've updated the
diagram did
you oh what the wait hold on hold on
okay I don't think it's working
perfectly I don't know why it's not
rendering right away syntax error
classic okay cool colors here I like
this I want to incorporate these colors
so we can view this but now we can hit
chat we can say expand on these keep
these colors I've updated your request
okay so what happens if I click on this
save okay um the changes aren't
immediately uh should as soon as these
changes are made it should update the
mermaid diagram basically I have to
click on it hit edit and then save again
after I've asked for changes I want it
to just happen it should automatically
update this is when I'm using AI chat to
um when I'm using AI chat to edit the
mermaid diagram okay let's give it a try
let's just do it with a fresh
one right here let's goo chat we can say
make this vertical right now it's
horizontal
send boom there we go look at that so
now we can generate a chart here wait
generate with AI um and we're generating
for this chart okay so mimetic desire
rivalry double blind obstinate rivalry
mimetic doubles mimetic crisis
undifferentiated conflict so I don't
fully know what that means we can hit
edit Here and Now say please include
additional
um additional explanation on what these
mean wow that's crazy okay we need the
uh markdown to render
better okay I want you to change nothing
except for the mark down or or like the
formatting of the paragraphs like the
headers should be more they should be
bigger right you know if you look at
something like bare note the headers are
bigger than the rest of the text I want
something like that and in that way the
formatting should be better and more
clear about the division of
sections all right so this is actually
starting to look pretty good the headers
are looking solid they're massive but
like I like it I like the way this looks
I just like the font and everything
looks good oh that's huge actually
that's crazy crazy okay let's actually
go like this the input marked down
should be in the same column as the
output except the input should be a
drop-down that I can place it in and
then close it so it should start with me
placing it in the input markdown and
then the preview should load below it
rather than side by side because I want
to get rid of this like I just want this
to be I want this to be one
column okay input markdown we paste it
there
and we can actually just copy this text
right here and what we can do is we can
go to the search section we can paste
this right here we can look for input
mark down and what we can do is we can
say paste your deep
research here and then this will say
paste your deep research here and then
the generate with AI buttons the
components don't make them like those
green buttons to generate with AI when
make that just like a nice light gray
text with no background when it's empty
instead of having that big green button
I don't want it to be too M um too
intense but while it's loading I want
you to have like a nice like effect over
that component and like it should it's
almost like a moving gradient over that
section okay so now let's go ahead and
let's test this out so major tech
companies open aai Google this is a AI
competitive landscape a game theory
perspective let's generate with
AI wow that's a fire chart look at
this obviously we can make this look
better but um so the game theory
perspective is they either com
competitive or cooperative strategies
jeez forget we have to go like that
okay so they race ahead or they can
cooperate for safety let's generate with
AI for this section and so this should
take into
consideration uh competition versus
cooperation and there is a syntax
error oh my
Lord this one's massive but it worked
but I don't want to use that as a good
example this is great I love this I want
this format for all of them
um okay based on that problem can you
update the prompt as uh with as few
changes as possible to fix this issue
but also I want you to make sure that
this problem's actually fixed and then
the second example that worked above I
want that style for all of them like
those colors and so just suggest to the
AI to use that those
colors yeah cuz this is just like
pleasing color palette in my opinion
compared to like some some of these
other ones yeah like this is so
lame okay here's what we have so far and
then we're going to actually add the
database and this does this process does
take a while sometimes it's a battle um
this is not the easiest project it's
also not the hardest but anyway so as
soon as we finish uh a deep research
report right I had AI it thought for
five minutes and it gathered 17
different sources and I want to see
better visuals like I want it to look
good and so I can just copy this we can
take it to the app that we just created
which is Local Host 3000 there we go
let's go ahead and refresh this so this
is what it will look like to start we'd
sign in and then we could paste this
here and here we can generate
diagrams now I want to as a user who's
been signed in I want to be able to save
it to my profile and and I want these to
be saved as reports and reports should
include everything that's on this page
including the diagram data including the
including the input text and the output
text this I should be able to come back
to this page as my user as the user
signed in and I should be able to access
this and since I'm already signed in
through Google this shouldn't be too
difficult to save to the database please
figure this out I'm actually not going
to enter it in here this is a big ask
ask for the AI we want to make sure it
has as much context as possible and I'm
going to run it actually please create a
profile button at the top right that I
can press where I can view all of my
saved
reports so basically what we're doing
here is we want this right we want to be
able to see our documents our reports
right these are all the documents that
we've saved and we don't want to just
lose them and so that's what we're doing
right now so it just got done fully
loading and it immediately gave us this
error so we're going to copy this and
we're going to say error
please
[Music]
fix oh let's go all right so let's see
let's see all right so wait let's go do
open AI open AI open AI copy this go
back to this paste this here that loads
save report
okay ah oh wait so back to
reports okay so this view
report
huh hold
on okay but this okay so okay um okay
uh let me see okay so we're here and the
first thing that we can do is create a
report and so what we can do is we can
paste that
in and then we can generate with AI and
let's just generate three charts I don't
care if they fail for now um okay that's
cool we have multiple charts let's hit
save report so now we save the
report
okay when I generate charts and then I
save the report the charts are not in
the report that I saved they're not in
the right
place and we can actually go ahead and
take a look at this right remember we
did uh Google Firebase that's where this
is saving so let me show you what that
even uh what that means here um so we
can actually go to fir store database
and we can see that there's a report and
this is the data that's in the
report what's this and so we can see
that data is being being stored if we go
to authentication and we click users we
can see that I am one of the users in
here so as people use your site or app
their name will be added here it's when
they log in and then in the fir store
database this is where the reports are
being stored and so we're trying to get
the proper charts to be stored as well
and so we'll see how uh cursor decides
to do this
and we'll hit accept let's take a look
here I'm going to fully reset this so
I'm going to make a new
report and I just like every time when
I'm doing this testing every single time
I'm going back and refreshing the Local
Host because if it made a change to how
things are saved and I'm using something
that's been saved previously the logic
might be completely messed up and so we
want to completely do things from
scratch like you want to start your
process over when testing it in my
opinion I've just that's one thing that
I've learned so re like allow yourself
to refresh every time you make a change
it'll just help you in the long run
let's go back to Local Host we'll paste
this in here I like the way this
animates in now um and we can close this
let's generate and we'll go down we will
generate and generate and once these
load we have these three charts
here two and three now let's go ahead
and hit save report let's see if they're
here it doesn't appear as though they
are there no that's in the
response yeah the mermaid diagrams were
not there when I saved them at least
they did not show up in the view where I
can view the report all right testing
again sometimes you just got to test
things over and over again got to go to
Local Host got to paste it in um let's
generate with AI generate with AI
generate with AI just the first three
all right this is interesting first
mover Advantage multipolar
trap okay
interesting okay AI race okay cool now
let's save the
report yes there we go
nice cool we did it okay one more thing
I want to add on the save
uh on
the uh report at any given time I want
to be able to export it as a PDF so the
entire report gets um exported as the
entire component uh that is the report
like below the input field that shows
like all of the markdown and all of the
mermaid diagrams in it as well I want to
be able to export it as a
PDF all right it generated this code now
it says it found some error and so let
me fix the type issues with the react to
print okay so here it is and we can
actually just export this and now it's
like it made a change where it's like
checking to see if everything is like
rendered properly and then it downloads
and there's a lot of I've done this
before there's a lot of different things
that you can do uh to make the
formatting proper
um so like obviously like not a lot is
fit on each page but you know we still
got a PDF created and it has those
charts rendered within it and so that's
pretty cool and if we go back to reports
we can see all of my reports obviously
we can rename and I can add an edit
button and a delete button but for my
sake right now we've created this app
that has a database set up to it and we
can go let's go back to home one thing
that we should add can you please add a
persistent top bar to this app that
allows me to just access the key Pages
via icons the top bar should have home
and the
reports and like
pool um so now we can go to my reports
we can go back home which creates a new
report last thing I'm going to do before
we're done with this is say um create a
title in that same top bar I want you to
name it deep visual okay you know what
this is really bothering me so I'm just
want to change it my OCD please uh for
the drop down please put the paste your
deep research here right aligned and in
line with that little carrot thing not
below it I do not like the way that
looks at all oh my God okay that's so
much better isn't it um okay now we can
say paste your deep research here we can
now we can paste this
boom it's going to load it up in this
clean fashion and we can begin
generating images with AI obviously if I
was doing this I would probably have it
automatically generate images um so the
user just like immediately gets value
and we can save this report uh we can
save this report like this and we can
also export them as PDFs not only this
but we can actually chat and we can
actually change these include the
companies here let's see if this works
all right it included it look at this
micros open AI Google deep mine meta
Microsoft anthropic and others that's
really cool so we created this now what
we're going to
do now what we're going to do is we are
want to upload this to GitHub so what
I'm want to do and we're going to make
this one private so on GitHub we can
create a new repository I'm going to
make this one private we're going to
call this uh deep Visual and we're going
to create a new repository and we've
done this multiple times so far if
you're skipping ahead uh then you
haven't seen this yet but all this does
is this allows us to save it to our
GitHub profile so the code is updated
into this central location I'm making it
private so if I'm on a different
computer or if I have a team member we
can actually download this code and work
from this place in the app or in cursor
we can download this code here and all
we have to do is we can just copy this
open up a new composer window and say
Commit This to this GitHub repo that I
just created so I already created this
repo please upload my code to this repo
I really don't know the proper
vernacular for this I know that's not
right
but cursor will do it for us and once
it's done it's basically just said
congrats it's it's successfully uploaded
we can refresh this and here all our
code is right here now we want to put it
on the internet and we're we want to use
versel again so we're going to put this
on the internet this is going to be
harder because we actually need to
upload our environment variables because
we have API keys that we need to have
secure and so what we're going to do
here is we are going to go to now I now
create a verel project using the C I
think we can force it to use versel here
using the CLI and deploy it to
verel
and
um yeah I think we can just say
this okay it's going great the versel
CLI is already installed now let's
deploy your project so now we're
basically just going to say set up and
deploy pick whether you want to use your
business or personal um let's just run
it like this link to existing project no
what's the name of your
project um deep visual enter what do you
want to modify these settings no I
honestly couldn't tell you why some of
those settings are the way they are I
just know that I've talked to AI before
and they told me to do that and so I do
that every time I wish I had more
information for you I could have looked
it up beforehand but I don't know so
just do what I just did it might work
and so it says it's building but I think
we're going to have to go enter our
environment variables and so I'm going
to click on this right here and this is
going to take us to it's show it's
showing us that it's building but I'm
pretty sure it's going to fail because
we haven't yet
entered our environment variables
because we need to do that so I think we
need to go to yeah and so if you're on
the project deep visual here we need to
go to settings and we need to go to
environment variables and I want I need
to paste in those keys here right I need
to paste those keys in here so what I
need to do is I need to go to cursor and
we're going to open this up and now what
I'm going to do is I'm literally going
to
go to env. loc file and again I don't
want to press on this because you'll be
able to see what you'll be able to
see my keys which I don't want you to be
able to see the keys that I'm using so
I'm going to open this up and I'll show
you what I did okay so if you copy the
entire env. looc file which is the place
where you keep all of your API tokens
and you just come into where it says key
and press command V it'll automatically
load all of them in this format right
here and you can press save and that's
what I did I did it off camera because I
wanted to keep it safe so go to your EMV
file copy the entire thing with all your
keys come to key press command V paste
it in hit
save and all of your keys will be loaded
so that's really cool and so I added my
environment variables please
deploy and so now it's trying again and
you can always keep track of it so you
can click on this little link right here
well open this up and this will allow us
this is the site that it will be loaded
on and if we go back to cursor if we
click on this top one uh this will
actually show us the build status so
here we see it's building building
building and there we go so it says
status ready and now we can press on I
think we can just press this domain
right here deep Visual and here we're
going to sign in now here is an
important part watch this when I click
on this nothing happens we're getting an
error and this error is happening
because we actually need to go back to
our authentication right we need to go
this authentication remember back at the
beginning when we were setting up this
project and we did signin method we uh
we turn Google on and it's automatically
set up to allow your Local Host to sign
in to whatever app you're building but
it's not set up for the deployed one so
we need to go to settings and we need to
go to authorized domains and so we need
to go back to versel so we need to go to
back to versell so yeah we're going to
open this link up right here and this
link we need to copy and we need to put
this into the authorized domains so we
can paste this domain right here and now
this is going to authorize the
authorization to work within Firebase
let me try to explain this again what
allows us to sign in is authentication
through firebase.com and we need to
authorize the um we need to authorize
this we need to authorize that the
domain that we just created deep visual.
bell.app localhost is automatically
authorized when you start out I didn't
have to do anything for this so let's
let me show you so when we go back to
this right here and we refresh the page
we can hit sign in with Google and it
works works and I'm going to sign in I
think I made an account with this one
but um yes so here we can either paste
our deep research project yeah we can
paste this in right here and the the app
works just like
normal and we can generate images with
AI we can edit them with AI and this is
the app that we created and it is on the
website deep visual.
for.app however I'm not going to set up
a custom domain for this one since we've
already done that that process is
relatively simple um and you can see
here and you can see here it's race or
cooperate and so we can actually edit
this right and so we see Deep Mind
Google Microsoft um we can actually copy
this we could say please make uh
please include the company names and
show and explain Concepts further and so
we can use AI it's now going to go in
and edit this uh graphic there we go
competitive
moves and now we can do that so that's
pretty cool and so we can use AI to edit
these uh charts and then we can come up
here and we can press save report and
this now is saved to our report and we
can export the PDF so the PDF of this
was just is about to be exported there
we go so we can come right here select
it here is our PDF report and obviously
we didn't generate charts for the whole
thing so it's not amazing but we can see
and we could honestly make this a lot
better but I don't think it's a bad
start if we go to back to reports I have
not edited the title of all of them but
here we have all the reports that we've
saved so we can go back to this one and
it'll have the same charts uh loaded we
could probably add something like
comments to this but for now I think
this is pretty solid like we created uh
this app that allows us to generate with
AI we can continue to generate these
with AI and that's the app that we
created and it's on the internet and you
can sign in with a different account as
well right if we go um I actually didn't
add a sign out button I don't think I
could sign out oh
it's there they added it for me we can
sign out we can sign in with Google and
we can sign in with a different account
right and so when I sign in with a
different account and I go to my
reports nothing's there right no reports
yet because I signed in as a different
user right create a report and if I were
to save anything here we can also write
we can say hello
there this is a
banana split
and we can go
ingredients and then uh we can generate
with AI I'm pretty sure it's just going
to this is all the context it has hello
banana split ingredients and there you
go that kind of shows you how it how
this kind of works and then we can hit
save report and then if we go back to
our reports we'll see that we have this
and we could obviously make this way
better we could have ai generated titles
for now I don't care too much about that
I wanted to show how we've set up the
database if we go back into the database
right we go to the fir store database
we'll see all of the reports um we can
see uh the authentication is right here
we can see that there are now two users
for the app one of my emails and the
other one of my emails and storage we
have nothing in here yet because we're
not actually storing images or videos
the charts that are saved are saved as
mermaid code and so yeah that's the app
that we created that was a long video we
created a clean landing page for agate.
comom you can find this online if you
want to check it out and I believe the
GitHub repo is public so I'll paste that
below and uh yeah we just found a random
GitHub repo that had cool animation
Styles and so we used that library to
bring our own ideas to life obviously we
created the Deep research uh image
Creator which allows us to export and
save reports and and uh yeah we can
export them as PDFs pretty cool we also
Dove deep into the basics of cursor we
talked about how cursor composer has two
modes uh it has normal and agent and you
need to just use the agent mode because
it has access to the terminal has all
the commands basically anything that you
need to do cursor has access and it can
create it can edit and it can delete
files all so that you can create an app
and you can upload it to to GitHub and
then deploy it to the internet just like
we did with aent mate and just like we
did with this link this is a deployed
link on the internet as well and we
could set it up to our own custom domain
and so yeah if you guys want to dive
deeper hop into my community software
composers we have a lot of really fun
stuff planned here right now we have we
have
10,215 members and we are going to be
creating a lot of really cool free
resources in software composers if you
want to learn more about cursor and
creating apps uh to make money for your
own internal tools uh for design and for
whatever project you want just because
you like it and you think it's fun so
join the community if you want to see
what's we have in store because it's
awesome anyway I'll talk to you guys
later this was a long vid peace
Loading video analysis...