YouTube2Text

Build SaaS with AI | Part 7 | Zapier Webhook, Styles, & Vercel Deployment β€” Transcript

by Sabrina Ramonov πŸ„ Β· 4,687 words Β· 651 segments Β· language en Β· Watch on YouTube

Full transcript

  1. 0:00I'm Sabrina ramov and this is part seven
  2. 0:02of my series build SAS with AI where I
  3. 0:04go from idea to MVP with AI driven
  4. 0:07coding using cursor Ai and my new
  5. 0:09favorite feature cursor composer and in
  6. 0:12this last post of the series we'll work
  7. 0:14on publishing ready content through Z
  8. 0:17zapier web hook CSS style updates and
  9. 0:20deploying the app via versel so what
  10. 0:22we're going to do first is set up this
  11. 0:24zapier Automation and basically our app
  12. 0:27remix is going to push cont content
  13. 0:30that's ready for publication push it
  14. 0:32over to zapier Via a web hook then
  15. 0:34zapier is going to catch that data
  16. 0:36figure out what platform it should be
  17. 0:38published on and then depending on what
  18. 0:40platform if it's Facebook then create a
  19. 0:42Facebook post if it's LinkedIn create a
  20. 0:45LinkedIn update so the first step here
  21. 0:47this is the trigger choose web hooks by
  22. 0:49zapier so here look for the trigger web
  23. 0:51hooks by zapier it's a premium feature
  24. 0:54and then you're going to select catch
  25. 0:55hook click continue you don't have to do
  26. 0:58anything here click continue
  27. 1:00and then when we start sending tests to
  28. 1:02this web hook it'll look something like
  29. 1:04this you might have to click find new
  30. 1:05records but basically here's the
  31. 1:07platform that the content should be
  32. 1:09published on let's say LinkedIn here's
  33. 1:11the text content and then here's the
  34. 1:13optional image URL and then what we're
  35. 1:15going to do is pass that along the path
  36. 1:17let's say continue with selected record
  37. 1:19here and then to add a path it's called
  38. 1:22paths by zapier I'm not going to
  39. 1:23recreate it since I've already added it
  40. 1:26just going to close this and delete this
  41. 1:29okay once once you've added paths it'll
  42. 1:31look something this I just renamed this
  43. 1:33path so click rename change it to
  44. 1:35Facebook rename this one over here it's
  45. 1:38a LinkedIn and then open this path so
  46. 1:41you can see what the conditions are so
  47. 1:43select custom rules and then only
  48. 1:46continue if platform which is the data
  49. 1:49sent in through the web hook only
  50. 1:51continue if the platform contains
  51. 1:53Facebook okay and then for the other
  52. 1:55path over here same thing custom rules
  53. 1:58only continue if platform contains
  54. 2:01LinkedIn and you can repeat these you
  55. 2:03can add more paths for different social
  56. 2:05media platforms Tik Tok Pinterest
  57. 2:07Instagram and so on okay and so let's go
  58. 2:10down this Facebook path so if the
  59. 2:13platform is Facebook then the last step
  60. 2:15is to actually create a Facebook post so
  61. 2:18create another zap your step here select
  62. 2:21Facebook pages okay and then create page
  63. 2:24post and then all you have to do is set
  64. 2:26up your account and then feed in the
  65. 2:28information from the post right right so
  66. 2:30the the text content and the image same
  67. 2:33thing with LinkedIn over here so add
  68. 2:34another zap step so if the platform is
  69. 2:36LinkedIn we're going to use this
  70. 2:38LinkedIn out of the box step create
  71. 2:40share update which posts a status okay
  72. 2:43connect your LinkedIn account and then
  73. 2:45same thing take the text content and the
  74. 2:47image URL from the web hook that was
  75. 2:50passed in and then use that for your
  76. 2:52LinkedIn post so that's the zap in a
  77. 2:54nutshell and I decided to just do this
  78. 2:57for now because I don't want to spend a
  79. 2:58lot of time creating all the social
  80. 3:00media business accounts and developer
  81. 3:02accounts and stuff for Facebook I need
  82. 3:03to figure out my business manager and
  83. 3:06all of that stuff is is necessary but
  84. 3:08it's kind of tedious and I want to focus
  85. 3:10on the main core functionality of
  86. 3:12remixing content so what our app will do
  87. 3:15is when you're ready to publish remix
  88. 3:17content you just have to click publish
  89. 3:19put in the web hook for your zap and
  90. 3:22then it'll automatically send it down
  91. 3:23this workflow look at which platform
  92. 3:26it's supposed to be published on and
  93. 3:27then go ahead and publish it to that
  94. 3:28platform so this is a super easy way for
  95. 3:30me to allow users to publish content but
  96. 3:33also do whatever they want with that
  97. 3:35content right because once you send your
  98. 3:37content to zap your web hook you can do
  99. 3:39anything you want with it maybe you want
  100. 3:40to put it in a buffer queue maybe you
  101. 3:42want to put it in Google Drive or Google
  102. 3:43sheet whatever you want and so that's
  103. 3:45why I opted for this path because it
  104. 3:47actually allows for a lot of flexibility
  105. 3:49with what you want to do with the
  106. 3:50content and it's not limited to zapier
  107. 3:52either you can put web hook to anything
  108. 3:54to zapier make pipe dream your own
  109. 3:56custom app whatever you can push the
  110. 3:58content to what ever tool you want and
  111. 4:00now to actually grab the web hook go to
  112. 4:04the web hook trigger and then here's the
  113. 4:05web hook URL and next what we're going
  114. 4:08to do is implement the publish button in
  115. 4:10our app so how our app works you input
  116. 4:13some content remix it tweak the content
  117. 4:16until you're happy with it and then you
  118. 4:19click publish to send it off somewhere
  119. 4:21here's the prompt as usual the first
  120. 4:23part is boilerplate I removed stuff
  121. 4:25related to tailwind and CSS here is the
  122. 4:28task itself so use the existing publish
  123. 4:31button in our generated content
  124. 4:32component when user clicks the publish
  125. 4:34button show a modal that is a simple
  126. 4:36form asking for a web hook URL that the
  127. 4:39content should be pushed to and in this
  128. 4:42video I'm going to show zapier offering
  129. 4:44that web hook URL as trigger but again
  130. 4:46you can push this content to any web
  131. 4:48hook any app that supports that we also
  132. 4:50want to validate the web hook URL as a
  133. 4:52valid URL before the user click submits
  134. 4:55and we want to make sure we're creating
  135. 4:56a serers side API route to handle the
  136. 4:58web hook request rather than sending it
  137. 5:00through the client side because then you
  138. 5:01run into course issues and then after
  139. 5:03user submits the form with a web hook
  140. 5:05URL send a payload containing the
  141. 5:07generated text the optional image and
  142. 5:09the selected social media platform
  143. 5:10Facebook LinkedIn whatever so for
  144. 5:12example if the user generated content
  145. 5:14for Facebook and Linkedin and the user
  146. 5:16clicks publish for LinkedIn then the app
  147. 5:18should send LinkedIn as the selected
  148. 5:21social media platform pretty
  149. 5:22straightforward display all errors
  150. 5:24handle them gracefully and then show a
  151. 5:26success message after successfully
  152. 5:29submitting web hook okay so let's open
  153. 5:31up cursor type the instructions here add
  154. 5:34some context here generated content
  155. 5:37probably it's because the publish button
  156. 5:39should be in generated content here I'm
  157. 5:41just going to add the API folder oh hang
  158. 5:45on okay here so answer the questions say
  159. 5:48request it each time no yeah let's make
  160. 5:51it a separate components send only the
  161. 5:55content for the selected platform say up
  162. 5:58to you no okay let's try that okay so
  163. 6:01here's the plan that it's going to go
  164. 6:02through so it's creating a new function
  165. 6:04to validate URLs it's creating a web
  166. 6:06hook modal component with a simple form
  167. 6:08where you put in the web hook URL and
  168. 6:10again that enables you to send the
  169. 6:13content to anything that has a web hook
  170. 6:15that could be zappier make.com your own
  171. 6:18custom app whatever uh create a new
  172. 6:20airor message reusable component for
  173. 6:22displaying error messages probably
  174. 6:23unnecessary but let's see how it looks
  175. 6:26okay let's paste in content actually
  176. 6:28let's try it just with text that's a
  177. 6:30little bit faster and then we'll try it
  178. 6:31with image and and multiple platforms
  179. 6:34Okay cool so here's the prompts I just
  180. 6:36added this collapse button okay that's
  181. 6:39interesting that's actually kind of
  182. 6:40Handy if you are working on multiple
  183. 6:42platforms and just want to focus on one
  184. 6:44um so yeah let's hit publish so web hook
  185. 6:47URL go ahead to zapier and grab it so go
  186. 6:50to the web hook trigger and then go to
  187. 6:52test and then here's to your web hook
  188. 6:54URL then click submit and it says
  189. 6:56successfully publish to web hook so now
  190. 7:00let's go ahead and check oh only thing
  191. 7:03is I can't close the
  192. 7:05modal so so that's one thing we should
  193. 7:08probably tweak let's go here find new
  194. 7:10records okay probably this yep rapid
  195. 7:14growth strategy right yeah here rapid
  196. 7:16growth strategy blah blah blah okay you
  197. 7:19can also check the Tim stamp and that's
  198. 7:21it since we didn't send an image and so
  199. 7:23here how to test it in zap here is Click
  200. 7:25continue with selected record and then
  201. 7:27you want to click retest filter right so
  202. 7:29this is using the new data so your path
  203. 7:32would have continued which is correct so
  204. 7:34now if you go over to the LinkedIn path
  205. 7:35and click retest it should say your path
  206. 7:38would not have continued which is
  207. 7:40correct because again we're we're
  208. 7:41pushing in a uh Facebook post if you go
  209. 7:44to test here platform is Facebook so it
  210. 7:46should only go through this Facebook
  211. 7:49chain okay so everything's working we
  212. 7:51just need to be able to close this model
  213. 7:54everything is working including well but
  214. 7:58I can't close the model after it says
  215. 8:02successfully okay so let's do that we
  216. 8:04just want to make sure we can close the
  217. 8:05modal and then once we fix that let's
  218. 8:07tested on multiple platforms with images
  219. 8:09as well so this effect triggers when is
  220. 8:12Success becomes true and it closes the
  221. 8:14model after 2 seconds let click save all
  222. 8:16and let's try it again and yeah so let's
  223. 8:18do Facebook post and generate image and
  224. 8:20then let's do LinkedIn as well let's do
  225. 8:22bullet points and generate an image
  226. 8:25click generate content all right
  227. 8:27everything looks good here is there
  228. 8:28generated content for Facebook and
  229. 8:30Linkedin let's go ahead and try
  230. 8:31publishing LinkedIn so here's the web
  231. 8:33hook click submit and now this model
  232. 8:36should disappear yeah automatically
  233. 8:38within two seconds after the success
  234. 8:40notification now let's go to zapier your
  235. 8:43trigger go to test and then click find
  236. 8:45find new records request G is pulled in
  237. 8:48okay this is the request so LinkedIn
  238. 8:50platform here's the content right so
  239. 8:52rapid growth achieved and then here's
  240. 8:55the image URL let's just check that's
  241. 8:57the correct image Yep looks right right
  242. 9:00and then continue with selected record
  243. 9:02to test the flow so here it's actually
  244. 9:04going to the first one and then you need
  245. 9:06to click retest filter and it should not
  246. 9:09continue on this path because the
  247. 9:11platform is LinkedIn so now if you go to
  248. 9:14LinkedIn and click retest filter your
  249. 9:16path would have continued so and then
  250. 9:19you can actually see the test record
  251. 9:20over here platform LinkedIn okay and
  252. 9:23then what happens once it continues so
  253. 9:24it continues on whatever else is down
  254. 9:26this path so here we would create a
  255. 9:28share update if we or LinkedIn and you
  256. 9:30can do other stuff as well right you can
  257. 9:32write to Google sheet you can push it
  258. 9:35air table now that the data is in zapier
  259. 9:38you can do all sorts of things mail it
  260. 9:39to yourself send a slack message put it
  261. 9:41in notion put it in HubSpot basically
  262. 9:44whatever zapier integrates with that you
  263. 9:46want to push to you can do that here and
  264. 9:49that's kind of the beauty of
  265. 9:51architecting it this way because now I
  266. 9:53kind of avoid the tedious work of all
  267. 9:56the social media Integrations but also
  268. 9:58users will be able to push this content
  269. 10:01to to whatever they want and so it's
  270. 10:02easily extensible even as an initial
  271. 10:05version because we have a way for you to
  272. 10:07get that data out and push it into a
  273. 10:09workflow automation tool and lots of
  274. 10:11people use zapier make.com my personal
  275. 10:13favorite is pipe dream but zaper is is
  276. 10:16great with all of these out of the box
  277. 10:17social media Integrations and now if
  278. 10:19let's say you want to add another path
  279. 10:21you want to add Instagram let's rename
  280. 10:23this to Instagram all you have to do
  281. 10:26here is update the path conditions
  282. 10:28platform text contains Instagram okay
  283. 10:33and then here for your action you just
  284. 10:36click the Instagram or Instagram for
  285. 10:38business publish photo and then connect
  286. 10:40your Instagram for business account from
  287. 10:42our platform if you choose once we add
  288. 10:44Instagram as a platform you'll be able
  289. 10:46to publish it it will have the the uh
  290. 10:49tag you know platform is Instagram and
  291. 10:51it will go down this path okay and then
  292. 10:53let's test it real quick for Facebook as
  293. 10:55well oh oops that is not the let me grab
  294. 10:58the URL
  295. 10:59and let's test it again with for
  296. 11:01Facebook here just make sure there's no
  297. 11:03issues okay yeah before I submitted the
  298. 11:06image URL which obviously wouldn't have
  299. 11:07worked okay cool and then let's go to
  300. 11:10zapier so it should be request H yep
  301. 11:14okay yeah platform Facebook here's the
  302. 11:16content here's the image URL and again
  303. 11:18to test it out just click continue with
  304. 11:20selected record and then retest filter
  305. 11:22so now that this is Facebook it should
  306. 11:24be yes it would have continued for this
  307. 11:27test data but if you retest LinkedIn it
  308. 11:29should say it would not have continued
  309. 11:31which is correct okay all right so the
  310. 11:33next thing we want to do is I want to
  311. 11:35show you how to update the CSS and
  312. 11:38styles so one little hack I to do is go
  313. 11:40to dribbble.com that's dribble with 3bs
  314. 11:44and it's basically a website that
  315. 11:46curates a lot of designers Works they
  316. 11:49publish their designs here and you can
  317. 11:51see them um this is from Omare aagon and
  318. 11:54I just thought it was a really nice
  319. 11:55clean looking table with a nice clean
  320. 11:57looking sidebar as well and so what I
  321. 11:59did is I just took a screenshot of this
  322. 12:01over here and I'm going to feed it into
  323. 12:04cursor AI to help us just spruce up the
  324. 12:06sidebar and our table and I found it
  325. 12:09kind of hacky sometimes attaching an
  326. 12:11image in composer so for this I'm just
  327. 12:13going to use the default cursor AI okay
  328. 12:17so let's close this and before we do
  329. 12:19that let's make sure we commit get add-
  330. 12:22a and then we added push data VI or push
  331. 12:25data web hook cool ooh typo so get
  332. 12:29commit okay okay so now what we want to
  333. 12:31do is open a new cursor AI chat paste in
  334. 12:34our prompt basically we're going to tell
  335. 12:36AI to analyze the images CSS and styles
  336. 12:39especially focusing on the sidebar and
  337. 12:42table let me remove the text first and
  338. 12:44open a new chat I don't know why cursor
  339. 12:47today has been so buggy with putting in
  340. 12:49images from files okay there's the image
  341. 12:53okay paste it in my text again and then
  342. 12:55in terms of context to include want
  343. 12:58prompts cable and then the
  344. 13:01sidebar and then probably the globals
  345. 13:05and maybe the top bar okay and let's go
  346. 13:09ahead and do that maintain color scheme
  347. 13:13answer the questions yes icons yes let's
  348. 13:18say yes some more custom scroll bar no
  349. 13:22yes similar font okay okay so let's
  350. 13:25apply the changes it's Global CS
  351. 13:28updating the side bar updating the top
  352. 13:31bar okay updating the prompts table so
  353. 13:34it updated the color scheme and fonts
  354. 13:36added icons blah blah blah complete the
  355. 13:39implementation you'll need to install
  356. 13:41react icons do this uh update your tail
  357. 13:44end this has to create a placeholder
  358. 13:46image but I'm currently too lazy let's
  359. 13:49just see how it looks okay o this logout
  360. 13:53button should not be all the way there
  361. 13:56but o this though I definitely the
  362. 13:58design a lot more yeah I don't have a
  363. 14:01placeholder Avatar here the only thing
  364. 14:03really I'd fix is moving this log out
  365. 14:06button making sure it's contained within
  366. 14:07the sidebar maybe having a placeholder
  367. 14:10Avatar can I just use my own avatar save
  368. 14:14image as remix where was I supposed to
  369. 14:18put it I think this is where I was
  370. 14:19supposed to put it oh probably in public
  371. 14:21okay I move the placeholder Avatar to
  372. 14:23public okay sweet there's me I'm John do
  373. 14:27okay and then let me move the log out
  374. 14:30button everything looks good except the
  375. 14:34log out
  376. 14:35button the log out button should only be
  377. 14:39contained in the sidebar fully contained
  378. 14:43in the side carent only so that's a
  379. 14:46minor thing but other than that you know
  380. 14:48the changes it made kind of alternating
  381. 14:50colors here in the table it added icons
  382. 14:53on the left side bar we probably also
  383. 14:55want to change this back to remix okay
  384. 14:58okay so here
  385. 15:00accepted this and then I also want to
  386. 15:03change the text
  387. 15:05everb to remix in the
  388. 15:10sidebar components yeah it's literally a
  389. 15:14onew change so okay and yeah there we go
  390. 15:19so changed it to remix move the logout
  391. 15:21button yeah cleaned it up quite a bit
  392. 15:22and so so that was great and I think our
  393. 15:24app is is pretty much ready to go we
  394. 15:28want to deploy it obviously I might want
  395. 15:29to remove the Avatar and stuff for now
  396. 15:31but it's pretty cool that that it did
  397. 15:33that just from looking at a screenshot
  398. 15:35so now the last step is to actually
  399. 15:37deploy everything to reverse cell but
  400. 15:39let's go ahead and Commit This updated
  401. 15:41styling prompts table and sidebar okay
  402. 15:45and then let's merge everything to main
  403. 15:47so check out main get merge feature
  404. 15:50slart 7 and then let's also push because
  405. 15:54versel will want to use our GitHub repo
  406. 15:57let's start a new chat here and let's
  407. 15:59just ask how do I deploy this to versel
  408. 16:01uh we can chat with the entire codebase
  409. 16:03in case it needs to reference anything
  410. 16:05ensure your project is pushed so we did
  411. 16:07that just now sign up for versell
  412. 16:09accounts if you haven't already go to
  413. 16:10versell click new project choose the git
  414. 16:13provider where your repo is hosted
  415. 16:15select the repo add new project uh just
  416. 16:19now remix over here
  417. 16:22import click on the deploy button yeah
  418. 16:25so we can either click deploy and then
  419. 16:27change the environment variables or just
  420. 16:28just add them here I'm going to click
  421. 16:30deploy first and then what we're going
  422. 16:32to do is add all the environment
  423. 16:33variables so if you go to n local
  424. 16:36basically all of the variables there you
  425. 16:38need to add to versel as well and then
  426. 16:40here I think this is all done
  427. 16:42automatically I don't think we have to
  428. 16:43do something here okay so deployment has
  429. 16:45started so just checking back and I see
  430. 16:47some errors in the versel deployment so
  431. 16:49I just expanded the errors here copy
  432. 16:52pasted it into cursor and it's replying
  433. 16:55right now unescaped apostrophe in your
  434. 16:58jsx update the page. TSX file okay and
  435. 17:02then there was another warning here so
  436. 17:06applying it page thatx okay additional
  437. 17:09steps to ensure a successful deployment
  438. 17:11so run esent locally so let's no errors
  439. 17:14just a couple of warnings These Warnings
  440. 17:17should be okay though
  441. 17:19fixence errors push origin main okay
  442. 17:24then we'll try de playing again on
  443. 17:25versel and here I just made a new Branch
  444. 17:28versel with versell fixes and deployed
  445. 17:30it again and now the error is that we're
  446. 17:32missing environment variables which
  447. 17:34makes total sense because we haven't put
  448. 17:35them in
  449. 17:37versel settings yeah then go to
  450. 17:39environment variables and here where it
  451. 17:41says key and value that's where we going
  452. 17:43to want to put everything from your dotm
  453. 17:45local file so I think off the top of my
  454. 17:48heads I think we have open Ai and
  455. 17:50Firebase are the main things you want to
  456. 17:52put in here okay then once you've added
  457. 17:54your environment variables go to the
  458. 17:56project and click redeploy okay
  459. 17:59you can even import yourm dolo file to
  460. 18:02you so that's another option okay and
  461. 18:03then when verell is done deploying you
  462. 18:05can click visit go to the link
  463. 18:07authenticating and then we probably will
  464. 18:10have to sign up aol.com click sign up
  465. 18:13never save okay there should be three
  466. 18:15default prompts here okay that's awesome
  467. 18:17let's create a new prompt
  468. 18:20oneliner right on line summary of the
  469. 18:24inputs okay create okay so there's our
  470. 18:27prompt let's click create and then yeah
  471. 18:29let's just grab one of my blog posts
  472. 18:31again here we're just testing that
  473. 18:33everything works as expected do Facebook
  474. 18:36and Linkedin let's do that uh let's do
  475. 18:38Facebook post and then for LinkedIn
  476. 18:40we'll do the oneliner generate image
  477. 18:42click generate content and you can see
  478. 18:44the UI is what we updated it to be so it
  479. 18:47has these nice icons and stuff on the
  480. 18:48left sidebar and the prompts table in
  481. 18:50the previous screen was nice and clean
  482. 18:52all right so it's done generating so
  483. 18:54this is our Facebook text contents our
  484. 18:56image our LinkedIn content and our image
  485. 18:59as well so everything looks it's working
  486. 19:02really well and it's deployed on this
  487. 19:04publicly accessible URL you saw that I
  488. 19:06just created a user and then logged in
  489. 19:09and then it populated with three default
  490. 19:11prompts then I created my own prompts
  491. 19:13and then used that prompt here for one
  492. 19:15liner and so that pretty much wraps up
  493. 19:17the series so we've gone all the way
  494. 19:19from literally just a mockup if I go all
  495. 19:22the way to part one right we started
  496. 19:25with this mockup simplified it to this
  497. 19:28over here here um and actually it's
  498. 19:30prettyy close to what we have here so we
  499. 19:32have kind of the left side bar the top
  500. 19:34bar the input form where you paste the
  501. 19:37content you want to repurpose and then
  502. 19:39the generated content on the right hand
  503. 19:41side with the image the text as well as
  504. 19:43the ability to edit the prompt and hit
  505. 19:46publish which sends it out to a web hook
  506. 19:48which could be zapier make.com or your
  507. 19:50own app and so we've gone all the way
  508. 19:53really from an idea and some scratch
  509. 19:55drawing all the way to a fully
  510. 19:58functional MVP deployed publicly online
  511. 20:02and of course I'll change the domain for
  512. 20:03this so it's easier for people to get to
  513. 20:06but in this series really just wanted to
  514. 20:08Showcase how to use Aid driven coding to
  515. 20:11go from that initial idea big Vision to
  516. 20:14an MVP that is small launchable and
  517. 20:16feasible and how to get it across the
  518. 20:19Finish Line using Aid driven coding and
  519. 20:21so I just wanted to wrap up the series
  520. 20:23with a couple closing points number one
  521. 20:26want to discuss overall impressions of
  522. 20:28cursor AI um I really love the user
  523. 20:31experience especially with its new
  524. 20:33composer feature because it creates the
  525. 20:35files automatically edits the files
  526. 20:38automatically and even saves the changes
  527. 20:39and you can save everything before
  528. 20:41applying the changes so you can test
  529. 20:43that everything works as expected I do
  530. 20:45think cursor is a bit weaker when it
  531. 20:48comes to actually producing correct code
  532. 20:51suggestions that don't break other
  533. 20:53things so I've had more success playing
  534. 20:55around with AER do chat and Zed a AI as
  535. 20:59two alternatives to cursor but in terms
  536. 21:02of user experience and how seamless
  537. 21:05working with AI collaborating with AI on
  538. 21:07the code I think cursor AI is much
  539. 21:09better than AER and Zed however AER chat
  540. 21:12and Zed tend to produce better coding
  541. 21:15results so just wanted to throw that out
  542. 21:17as options if you're not coding
  543. 21:19full-time every day in in your typical
  544. 21:21job or career cursor AI is going to be a
  545. 21:23lot easier and more intuitive for you to
  546. 21:26pick up um Zed in particular I love that
  547. 21:29you can edit all the prompts and
  548. 21:31everything with Vim mode I really just
  549. 21:33wish it had a way to apply the code
  550. 21:36edits but those are two other ones to
  551. 21:38check out I'll type the names here a.
  552. 21:40chat and the website is Zed dodev but
  553. 21:43it's called Z aai and then I've gotten a
  554. 21:45lot of questions in my YouTube series
  555. 21:47about does this approach of Aid driven
  556. 21:49coding make sense if you have zero
  557. 21:51technical or product background and my
  558. 21:53answer to that is honestly you're
  559. 21:55probably better off starting with more
  560. 21:57traditional no code tools such as
  561. 22:00bubble.io for web app development ad
  562. 22:03dollo for mobile app developments and
  563. 22:06also softer. for crud heavy web app
  564. 22:09development and also softer. if your app
  565. 22:12basically consists of a bunch of forms
  566. 22:14and displaying that data it's another
  567. 22:16really good option and then when you
  568. 22:17pair these no code tools with workflow
  569. 22:20automation tools zappier make air table
  570. 22:23and pip dream you can definitely
  571. 22:25accomplish a lot in terms of MVP fun
  572. 22:28functionality and so I definitely want
  573. 22:30to shout out to that low code stack
  574. 22:33because it's definitely a viable option
  575. 22:35and it's what I would honestly recommend
  576. 22:37if you have zero technical or product
  577. 22:39background now for those of you who do
  578. 22:41have some tech or product background AI
  579. 22:43driven coding enables you to build more
  580. 22:45complex apps whereas with bubble or
  581. 22:48adolo or softer you're going to hit
  582. 22:49limitations and the type of
  583. 22:51functionality you want to build out so
  584. 22:53for example I've used bubble.io in the
  585. 22:55past plenty and I know that it would
  586. 22:57struggle with having a job CU video
  587. 23:00generation and video editing workflows
  588. 23:03which are ultimately things I want in My
  589. 23:05remix app and knowing that ahead of time
  590. 23:08you know that's kind of why I made the
  591. 23:09decision that I'm going to go with AI
  592. 23:11driven coding because when you kind of
  593. 23:13hit that limitation in no code tools
  594. 23:15it's incredibly painful to find a
  595. 23:17workaround or sometimes it's just not
  596. 23:19even possible to to do what it is you
  597. 23:22want and deliver the user experience
  598. 23:23that you want and so that's kind of my
  599. 23:25two cents on low code versus AI driven
  600. 23:27coding if you're building a pretty crud
  601. 23:30heavy app and you have no technical
  602. 23:31background check out low code tools
  603. 23:34first bubble adalo sofware zapier make
  604. 23:36air table pipe dream if you have some
  605. 23:39tech or product background a or you know
  606. 23:41that you're building an app that's going
  607. 23:43to hit the limitations of low code tools
  608. 23:45then that's when I would recommend
  609. 23:47seriously considering AI driven coding
  610. 23:49and the last thing I want to say is many
  611. 23:50people have reached out to me wanting to
  612. 23:52build apps or that are already building
  613. 23:54apps and MVPs but sometimes get
  614. 23:56discouraged by the learning curve just
  615. 23:58just keep in mind you know a typical
  616. 24:00software engineer has a 4-year college
  617. 24:02degree in addition to years of Industry
  618. 24:06experience obviously it's going to take
  619. 24:08you some time to learn the basics and
  620. 24:11fundamentals so get for Version Control
  621. 24:13it's something that developers we take
  622. 24:15for granted but if you're absolutely new
  623. 24:17to coding or Tech that may be something
  624. 24:19that looks scary to you but I promise
  625. 24:22you know you can learn it it's really
  626. 24:23all about your mindset and mentality and
  627. 24:26just keeping an open mind making a
  628. 24:27commitment to continual learning and not
  629. 24:30giving up early even though AI driven
  630. 24:32coding can get you very far very fast
  631. 24:34they're still learning and work involved
  632. 24:37and I always encourage you to try to
  633. 24:38follow along with what AI is doing to
  634. 24:41your code base so that you can ask
  635. 24:43better questions start developing those
  636. 24:45technical skills ask about stuff you're
  637. 24:47not familiar with just have that
  638. 24:49interactive conversation all the time so
  639. 24:51that you're continually growing
  640. 24:52continually learning because that's the
  641. 24:54most important thing anyway so in terms
  642. 24:56of my plans for this app I want wanted
  643. 24:58to spend a week or so testing it out
  644. 25:00heavily myself iterate on the core
  645. 25:03remixing functionality probably throw in
  646. 25:05a stripe integration as well and then
  647. 25:07launch it publicly no later than next
  648. 25:10week so hope you enjoyed the series
  649. 25:12build SAS with AI my name Sabrina
  650. 25:14Romanov hit subscribe drop a comment
  651. 25:17below

About this transcript

This page contains the full transcript of Build SaaS with AI | Part 7 | Zapier Webhook, Styles, & Vercel Deployment by Sabrina Ramonov πŸ„, generated from the public captions YouTube serves with the video. The transcript has 4,687 words across 651 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator β€” no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.