Cohort 10 - Day 2 - 5-13-2025

In the final segment of the Cohort 10 Day 2 workshop, Jon Cheney and participants walk through practical details of turning a Replit‑hosted AI chatbot into a product. They compare OpenAI and Groq pricing, discuss free‑tier limits, and design a monetization strategy (free limited queries, paid unlimited access). They cover deployment on Replit, auto‑scaling settings, domain configuration via DNS, and integrating Stripe for payments, noting the need to deploy to test third‑party services. Jon also explains the Replit assistant (cheap, low‑model) versus the full‑featured agent. The conversation then shifts to a business‑strategy metaphor: “surfing” (building on top of existing technologies) versus “swimming” (owning the underlying tech). Examples include Netflix and influencers as surfers, AT&T as a swimmer, and a case study of Jeremy Witt using AI voice bots to surf the senior‑care market. Throughout, Jon emphasizes cost awareness, scalability, and the importance of aligning product strategy with technology trends.
Chapters
kind of dive into this. Okay. I think we are recording. So welcome, guys, today to— first of all, excited to have you guys all in here. We'll miss Connor today, but Connor, you can watch this later. So we'll, we'll, we'll pay attention to, to what you're doing. Please, please share it with the group when you can. I'm excited today to go over some, some of your projects, what you're looking at. We'll kick off the morning with a little bit of discussion that we had yesterday. Talking a little bit more about, you know, what is, what does this mean for our society with AI growing at the rate it is and how can we, how can we watch out for it? We'll take just a few minutes on that. And then, and then I want to talk a little bit about the business that I built, this, this business that you guys are participating in right now, right? The General AI Proficiency Institute. On February 26th of this year, this business did not exist. And on February 27th, it did. And, and so it's only a few months old, but I've already been able to do over $100,000 in revenue, and I have a pipeline that's probably somewhere in the $400,000 range or so. And my goal is to make $1 million by the end of the summer, and all from a business that I started with AI and that I run with AI, and that I am— of which I am the only employee, right? And so there's a lot of really cool things to learn from some of what I've done, and I've learned from what I've done. I, you know, it was kind of a challenge for myself and And then I just kind of did it. But I'm going to show you guys a lot of the stuff. I'll open it up. I'll show you the backend, show you how complete it is and all the things that I did to kind of make that happen. And then hopefully you guys can do the same. So, so anyway, let's dive in really quick to this discussion. And I want you not, not just about what Eric Schmidt, the CEO of Google, said yesterday in terms of, you know, what happens when, when you have superintelligence and general intelligence and all of these things available, but just all the things you learned yesterday, right? Like before yesterday you couldn't code. Now you can all build, you know, awesome stuff in, in minutes, right? How does that, how does that change your, your, I don't know, view on life? Any thoughts from anybody?
I've already started small apps and businesses for 4 other people since yesterday.
So I love that. There's another guy that took the course a couple of weeks ago. And he— the business that he decided to create after kind of sitting there watching me do it, he says, you know what, I'm gonna, I'm gonna create something called MVP Launcher. And so he created MVPLauncher.dev, and that's exactly what he does, Kelly, right? He charges $1,000 and he'll just whip up a website for people or whip up their first version of whatever little app they need, and he'll charge $1,000, $2,500, or $5,000 depending on how complex it is. And he, he can deliver a $1,000 deal in about 2 hours, right? And a $5,000 deal is about a day or so. But, you know, this is a guy that's about 23, kind of just out of college, trying to figure out what he's doing. He's working, but, you know, he's trying to build something on the side, you know. And now, you know, he's— he has his second customer already, right? He's sold— he sold one $1,000 one and one $5,000 one. And so now he's made $6,000 in the last 2 weeks and he's cranking. So I love it, Kelly. I hope you're charging people. I'm sure you're not because you're nice like that, but But you can't.
I am though. But using AI to create manager athlete contracts for that coach, whatever I'm working with. Because I'm asking.
Yeah, you're, you're all lawyers now. Did you know that? You all can write legal documents as well as any lawyer that I know. That's crazy. You can write software as well as at least any junior developer. Probably better than any junior developer and at a speed that's 100 times faster than them. So what does this mean, guys? What does this mean for our society now that everybody can do everything?
Yeah, I felt like it hit pretty hard after yesterday. Like, I, I thought I was, uh, like, already deep into the space, but I think just being exposed to a couple tools and seeing, like, how fast you can move and how fast things are changing, I was like, Yeah, this is, this is pretty significant. So I went home, I've got a 10-year-old son and I was like, dude, check this out. What do you want to build? Like, what would be cool? And he's like, he's going to Rubik's Cubes right now. So he, uh, I just queued up Groq and that P5.js thing. And I was like, cool, just tell Groq what you want it to visualize here. And then like, just tweak it. And he spent like, he thought it was so cool. I mean, he gave him the most whack visualization to begin with. And then I was like, look, you just go talk to it like a human. Just tell it what to do that, what is it not doing now that you want it to do? And he kept sitting there tweaking it and he got so excited that he went and grabbed his little brother and sister and they were just watching him and they thought it was so cool that they're just watching code lines streaming down the page and they think he's like a hacker and they're like, code. So I think he felt pretty cool about it and now he's going to go tell all his friends. But I hope he catches the bug because, I mean, the more you catch on to that early on, I think the better it bodes for you. I mean, with how fast this is changing, I don't even know if he's going to need to know any of that other than a voice prompt like 6 months from now.
I know. So by the way, those of you who have kids, p5.js is a fun little language to play with. It's a little weird, though. Tell him to do the same thing next time and just say JavaScript, right? And it will— it's way more powerful. JavaScript is a lot more broad. p5.js is kind of very narrow in this kind of weird visual language that isn't used a whole lot. But anyway, yeah. Use JavaScript and go build some really cool stuff. He'll build amazing things.
[Speaker:JASON] So if he gave that prompt in Groq, like, hey, using JavaScript, build me blah, blah, blah, then where do I go to actually like input that code to have it render something?
Ask that exact question to Groq. Sweet. Just say, hey, where can I deploy this? And it'll give you 3 options and just click on one and follow the directions. It's super, super easy. But that's awesome. You know, I had somebody reach out to me yesterday and they run a coding bootcamp for young girls, you know, ages kind of 8 to 12, I think, or so. And they said, hey, would you post this on your LinkedIn? You know, this is a camp this summer for girls to come learn like HTML and CSS. And I was like, you know what, I love what you're doing for young girls, and I've got a daughter myself, but I would never send her to this course, right? Like, this is today, in May 13th, 2025, this is like teaching someone how to use an abacus when a calculator sitting right next door, um, is cool. It's cool, but it's just not useful. It's not practical anymore to learn HTML or CSS. Just isn't. Now, if you had an AI boot camp and you were going to teach them how to code with, you know, how to, you know, use some of these tools or use, you know, ChatGPT or Grok or whatever to code, sign her up and I'll post about it. And she's like, okay, thanks, you know, we've kind of built our curriculum already, we've been doing it for years. I was like, you got to update your curriculum, like, you know. Anyway, I was, I was, I was nice about it. I mean, I don't know, I probably offended her a little bit, but, um, but the reality is, guys, like, we're done with that stage. That stage is now done. You don't need to know how to, how to write code now. You just don't, right? You don't have to be able to do 579 times 385 in your head. You don't have to. A calculator can do it for you really quick, right? It's nice to understand kind of, you know, how the math works. And I think that's important too. But you don't need to know how it works at a code level. AI right now, what we're dealing with today in Replit and things like that is it's good, but I think it's 5% of what we'll see even 2 years from now. Right? You will be able to code one shot. You'll be able to just say, build this thing and it just makes it perfect. You know, it builds all the pages and you can let it go. I'm gonna show you guys another tool today. That's, that's kind of Replit for anything, right? It's called Manus. Anybody ever heard of Manus? Yeah, Manus is insane. It's really, really cool. So we'll play with that today. You guys don't have to sign up for an account for that. I'll show you. You're welcome to, I think it's like $39 a month, but, but I'll show it to you. You guys can, you guys can play with it. So, cool. Other thoughts? Kelly, it looked like— Kelly with an I— it looked like you had a thought that you wanted to say, but maybe not. I'm just absorbing.
No.
All right. Fair enough. I think my biggest takeaway from yesterday is just like, get in there, right?
Like, I've never written a line of code in my life, but why am I here? It's because I want to improve. I want to learn. So, like, you just have to, like you said, adapt or you're going to get left behind.
Yeah, today we're gonna work on, I love that, Kelly, and it's exactly right. You just have to do it. You just have to try it. The way that I have become very good at AI and gotten to the point now where I now have companies, I had a company this morning that I got on a pitch for at 8:00 AM and they have 650 employees and they're gonna pay me like 120 grand to train their company how to use AI. And that's crazy, guys, right? I mean, I've sold enterprise contracts before. I've sold $100,000 contracts before, but I've always done it in the context of I've raised money from someone else and I'm not going to get, you know, I might get a 10 or 15 or 20% commission on something like that, right? But I'm a solo dude now. That $120,000, the only thing it costs me to deliver on that is a little bit of my time. 100% of that goes into my bank account. Like, that is crazy, okay? And the only thing that I've done, guys, is played around with these things. I've just, I mean, I've done it for years, and I've played with probably 200 different tools. But just like Kelly said, I've just gotten in there. I've said, what is this? And I follow, by the way, guys, the way I learn, honestly, Instagram and Twitter or X, right? That's where I'm finding all of my information. There's a lot of amazing threads on there. And if you just look up AI, you'll just find these threads and say, hey, look, this new model came out today. Here's 10 examples of how people are using it. Cool, cool, cool, cool, cool. I like that one. I'm going to zoom in on that. I'm going to try this out. I'm going to open that up. You know, this, I don't need that. I don't need that. I don't need that. And so I just follow the news. And I'll check it. I don't know, I spend maybe 20 minutes a day just kind of staying up to date, commenting, commenting on all of those things so that I'm a voice in the space, right? And then people land on my profile and, oh, hey, who's this guy? He's got a good comment there. Oh, he runs this AI institute. Oh, that's cool. Hey, he's selling these things, right? That's tomorrow, guys, sales and marketing. Social media is big time, okay? But all right, today we're gonna go over, we're gonna start, we're just gonna kick it off with some fun stuff. We're gonna do a little bit of image generation and we're gonna do a couple, iterations of this. We'll go, we'll go, go kind of in and out. Who here has not created an image with AI? Yeah, that's what I expected. All right, most people have already done that piece, and that's cool. What tools have you used? Just word them out. What have you used to create an image?
Random apps on social media.
Canva Chat. Canva ChatGPT. You what? Sorry, David, what'd you say?
I was going to say Meta on WhatsApp.
On Meta. Yeah. Yeah. Awesome. Cool. Yeah. Very cool. Um, anybody ever use Midjourney? Yeah. Midjourney's awesome. Looks like Drew has. Yeah. We'll go over Midjourney. That's pretty fun today. Uh, what about Runway? You guys ever heard of Runway? Runway's freaking cool. If you're a creative person like I am, Runway is so fun. It is one of the funnest things I, I, I pay for. It's one of the only platforms that I pay for the pro version on. I think it's like $89 a month, whatever, but I have unlimited. Usage of Runway. Oh, I guess I pay for ChatGPT Pro, $200 a month, because I use that a lot and I like some of the more advanced models they do. So with that being said, let's share screen and dive into a few things here. And I apologize, I'm usually faster at typing, guys, but, you know, my hand is just kind of— my fingers work, but the angle that I have to like turn my shoulder to like get it to where I can type normal is just really uncomfortable and weird. So I apologize. All right, let's start with ChatGPT because ChatGPT is pretty awesome and a lot of you guys know, you know, you've, you've created an image, but you can do some amazing things with ChatGPT and I think it's really important. One of the things that you do want to work on, of course, is I've got this movie discussion site. I need a logo, right? Create a logo for— that's what I call it, right? Create a logo for— yeah. On my pitch this morning, guys, I pulled up Replit and I, I was talking to a, to a group in Texas, a car and auto group, and I rebuilt their website during the pitch and it's better than their website. And I showed them exactly how I did it. I said, look, clone this, right? And they're like, that's better than our existing website right now. I was like, yeah, I know, I could show you guys how to do that really, really easily. So anyway, it's pretty fun to do that, but we're going to pull up Synovia Cinema Experience, I think is what it's called here. So we'll do that later. Okay, so here's some stuff. Timeless. Create logo. Okay, we're also going to go into Grok and we're going to say create a logo for Cinevia. Okay, I'm not really giving it any instructions. I'm just kind of saying go., and we'll see, we'll see how, how it works. One thing that I hate to do, guys, is sit around and wait. And so I'll usually bounce between 2 or 3 different things while I'm working on, uh, where I want, if I'm doing image generation, I'll try 2 or 3 different models at the same time. I'll bounce over to ChatGPT, I'll zip over to, you know, Replit here and tell them to do something. This is looking pretty good, by the way. I'm starting to like this. This is the mobile view, by the way, on here you can switch to mobile view, right? I think I showed that yesterday, but Always make sure you do that. When I first checked this, it didn't have any, or it didn't look very good for the menu. I spent yesterday probably another 20 minutes on this app, just kind of randomly throughout the day when I was sitting here working on other things. And I just gave it a few more prompts. And so it's starting to look a little bit better. I don't love the desktop view of the menu yet, but I got the mobile one working and a few other things that are now starting to work there just by talking to it. All right, what do you guys think about these logos from Groq? Any opinions? Any graphic designers out there, or just, you know, people that like logos? They're just okay.
They're pretty dark.
It's hard to tell what it is. I agree with Kelly. I agree with you. How about this? It's better. It's better, right? That's— there's a couple reasons why this is better, and, and today we don't really need to go over all the graphic designs. I've spent a lot of time around logos, and I've done like 5 rebrandings for my own companies, you know, where we're paying $200,000 to somebody to come in and really work on it. And it's just ridiculous. And, um, the one thing I will tell you is that if you get 10 people in a room about, you know, logos, you will get 11 opinions. You just will. Like, everybody has their own opinion. It doesn't matter that much, right? Travis at Boostly, have you guys ever changed your logo?
Yeah, we did a rebrand about a year and a half ago.
Did you experience that where everyone just had their different ideas and colors and like, oh, I want this one, I want that one? Or did you— or were you guys all kind of aligned?
No, there was a lot of different opinion. I mean, even still, I think, you know, it's always 6 months away from like, probably gonna do another rebrand. Like, let's get a new logo.
And the question is, you know, you know, obviously everybody has a logo and rebrands happen all the time, but do you really think that the customers of Boostly are going to engage with you more because of a different logo?
Well, here's my question. I do not believe that they will. I don't believe the majority will, no. But I wonder how much, like when you're thinking about M&A and you have investors who want it to look and feel a certain way, like, do you think that plays into it? Like they want, they're going to pay more for a cooler brand or someone who has like a nice consistent theme versus those who don't, or does it not matter at all?
Well, let me just ask it this way, right? And I'll ask the, the galley here, right? Everybody, or, um, what do you— would you rather buy a company that has an okay logo and $1 million of revenue a month, or would you rather buy a company that has a great logo and $100,000 revenue a month, right? That's an easy Easy answer. I really don't think they care. If you can build an awesome company with a terrible logo, you can do that. You wanna know what a terrible— one of the reasons why this logo is good is because it's simple. You have to be able to, when you're building a logo, so we'll just download this really quick. We'll just kind of zoom out on it so that we can do this. It's gotta look good this big, right? Why? Because it's gonna go right here. It's gonna be a favicon. In your browser, right? Really what it has to be is just recognizable, right? You have to be able to see like, what is this thing? And I don't know if I can quite tell what that is, right? If I get rid of the Cinevia and I'm just looking at that little icon right there, that's the same size as these, you know, it's, I don't know if I can quite tell. So I think it's okay. You also want it to be, you know, good big, right? I think it actually looks better big. Could you throw that? You'd probably put Cinevia with that on a shirt and/or hat and you can probably make it look good. Like this, this works. I think it's an okay logo. I give this, a B minus. I give Grok's, these are D minuses or Fs. They're whatever. Now, there's some reasons behind that. Here's what I like to do. This is an okay logo. I want it to be simple. I need it to look good on an app. I need it to look good as this. Then you have to be able to get the right file types. That's important to be able to pull into your app because it's going to go right here., or, and it's gonna go, it's gonna go into a couple other places, but you need to have an SVG of that file. And unfortunately, which is a vector file, right? Which means you can zoom in on it and, you know, you know, can put it on a billboard. You can put, blow it up and put it on a wrap for a car or whatever you're gonna do. But in order to get that vector file, you're gonna have to use either a converter, you know, which there's some converters, some people know how to use some good ones, but some logos are really, really tough. And when I run into needing to to do that, I actually will literally go to Fiverr, right? I'll just— I would just come into Fiverr, and I've just got some random project open here, but I would say, I would say, you know, like PNG to vector file, and, and there's going to be, you know, for $10, $5, $15, whatever, vector in 4 hours for $15. He's going to make your logo perfect and send it back to you, and you're going to be able to use it. So they'll trace it and make it look really, really nice. But logos, guys, are— I think they matter at, you know, in a certain way. You want something simple, but even then you can look at some other logos that are pretty complex and, you know, there's different reasons for it. But Cobra Kai is a logo that was made obviously a long time ago. This is kind of the newer, you know, whatever, for those of you that like Cobra Kai, but this is really the old one, right? And it works. If you see that, I mean, you'd put that on a shirt, you'd put that on a hat, people wear it, right? And so again, it's so opinion driven, right? But Cobra Kai can be super successful with this. And if they did a right, you know, really, a really simplistic, you know, vectorized logo that's, you know, kind of abstract or whatever, I mean, be awesome. Now there's a couple other tools out there like Midjourney. Midjourney is really, really cool. And, you know, you can use it to create all kinds of logos and scenes. I personally believe that Midjourney is the best image creator available today, especially their new V7 that just came out. Now Midjourney works a little bit different. It's on midjourney.com. You can try it out. I don't know if they have free credits at this point. You know, if you're doing a trial account, I think they probably will let you do a few image, image generations for free. And then you can pay, I don't know, $5 a month, $9 a month. I don't know what it is, but it's pretty cheap to have, to have the kind of base level version of Midjourney. And I use it all the time. When you, if you go to GenAIPI, my website here, you'll see, let's see, let's sign out here and just kind of go to these main pages here. You'll see kind of this image style that I went with for the site. That these were all generated with Midjourney. Let's see, let's go over. Yeah, live courses uses that one right there. I actually reuse that one right there because I was lazy and this image messed up and I was like, just throw that image in and I need to create a new one for it. But you can see this style that I, that I did here and, and I think it actually kind of gives a cool vibe to the, to the site and to these course cards. I can add new cards very quickly and easily. I could just say, hey, use this style, create something for AI in you know, car sales, right? Which I'll do in a minute, you know, or in a few hours when I whip up something for that car group. And the way that I do that, by the way, is I had AI create all of this stuff and now I have it set up well enough inside of Replit where I can just say, hey, please add a new course, follow the same pattern as the other ones. So it'll say, okay, great. 5 or 6 modules, 4 lessons each, quiz at the end of each lesson, quiz at the end of each module, and a test at the end of each course, right? And it creates all of the content in one prompt. And it takes, it takes about 30 minutes, costs me maybe, I don't know, $3 or $4, and I'm done, right? In, in AI credit. So, so anyway, dragging images in here, I, I really love Midjourney. I think it's a very, very creative one. Now Midjourney is a little bit different. You don't say, hey, will you please create me a logo of this, right? So this is what I will do for Midjourney. So what I could do is this, let's just, let's try this. Let's say logo, logo for a movie enthusiast site. Simple, clean, elegant. I don't know. Let's just try that. We'll just give it— we'll just give it some ideas. It used to be 6.1. I could have asked for 7. That's okay. So what it does every time you ask for a prompt, in Midjourney, you, it will give you 4, it'll give you 4 different options and then you can do some cool things with it. You can open that, that logo up. This used to only work by the way inside of Discord and I'm so happy that they have a, a desktop view now. But you can come in here and you can vary it by, you know, vary means it's going to create variations of this and you can make them subtle. So they're going to like maybe switch some books here or change what's here, maybe change the trees or change whatever. Or you can do strong, right? You can upscale to creative so that you can get like a really, really high resolution evolution version of this. You can have it, you can have it zoom out, you can have it do all kinds of really fun things, right? So here, here are a few more logos. I think these are actually not, not terrible. I think the popcorn, I don't know what the red stuff is in the popcorn. What's the red stuff in the popcorn? So that's kind of fun. You've got a couple kind of movie reels here. This looks kind of like a tire, so I don't think I can tell it's a reel. I, you know, it's just, it's missing a couple things, but it's, they're not bad. They're not bad, right? Again, It just doesn't matter. It doesn't matter that much, especially for launching a business. If you want to launch a business and have $100,000 in a couple months, don't spend a lot of time on your logo. Like, just get it, get it good enough, right? And I'm going to show you a cool, a couple cool ways to do that. But if you are going to spend time building a logo, and some of you are going to care about this more, and that's fine. I don't think it's bad to care about your branding and your logo. I think it's awesome. I love a good brand, right? It's, you know, I love it. I really don't have any problem with you spending 3 hours on this. But when I'm trying to get something done and I'm trying to get to my first dollar, I'm just saying that the brand just needs to be good enough to not be a paper cut. Remember how we talked about that yesterday, right? You don't want the brand to just be like ugly and weird and feel like, you know, but once it's good enough, move on, move to the next thing, come back and do a rebranding later, right? Have fun. Okay. But here, let's try this. Please create a Midjourney prompt that will deliver a really solid logo that Steve Jobs would be proud of. Okay. All right. Your Highness. All right. Minimalist but meaningful. Timeless but not trendy. Emotionally resonant. Not just visually clever. Okay. Here we go. Let's see if we can do this. Copy. So what is style for C? I don't know what that means. It knows so many things about these platforms that we don't. And so we do that. Okay. It failed. Style should be raw. So that's, so we just say this failed. Whoops. Failed. Style should be raw. Okay. Here's the correct one. Okay, you just tell it what happened and it fixes it and you replace it and go. And we'll see how, if we get, you know, any better. So Cinevia logo design, minimal and timeless, inspired by classic cinema and Apple design principles, elegant serif typography, monochrome color scheme, subtle film reel or vintage frame integrated with the text. Yeah, so it's interesting. It decided to go with a, um, from this prompt, I decided to go with something that actually was using the letters, right? And then just kind of outlining it and framing it a little bit. And it will sometimes do this where it puts it on like a cardstock or this type of thing, and you can just say, okay, hey, you know, put it, you know, I just need the logo, only the logo, don't put it in, in, uh, in an artistic, you know, setting or whatever. And these aren't bad. This is actually kind of fun, except it's kind of misaligned a little bit here. But again, guys, this is something that you can go and iterate on for a long time. You can work on it. You're going to find something you love. In the end, what you need is you just need something that works. Okay. And so for now, what we're going to do, and there's a couple of things I want to teach you. I want— so let's see here. The Gotta move this dang Zoom window here. Okay. With, with the low— okay, remove the text from the logo you created above. Just want the logo. Okay. So that's pretty awesome. So we're gonna do a little prompt here with ChatGPT. It's gonna create a nice logo and it's gonna get rid of the— it's gonna get rid of, you know, the, the text here and we're just gonna use this for now. We're gonna work on pulling that into the Replit project and learn how to kind of move images. It's really, really quite simple to move images in, in and out, right? Um, let's see here. Let's see if we can find another, uh, scores to define moments, explore scenes, my reel, sign into your account. Yeah, I haven't even done that stuff yet. All right, so let's take this. We're going to just download it. Well, you know what, yeah, we're going to download it. And I could use Photoshop, but I think I can just crop this in here. I think there's a crop tool in here. You go— yeah, we're going to do the poor man's crop right here. Now you know what we're going to do? Nah, I won't worry about that. I, I was going to just remove the background so that we just had the logo itself, but I'm going to just do this to let's get as close to square as possible. Okay, that's square. All right, so now we can take this into Replit here and we can just say, um, please integrate this logo throughout the site. I'm going to see if it can do something. We're going to give it a challenge. Make the background transparent and change the black to white in logo, but it shows up well on the black dark theme we're using. Set this also as the favicon. I'm just thinking about this. White. Yeah, let's try it and see what it figures out. We'll give it that. We'll let it think through those problems. While that's going, that's all you have to do really, right? In order to do this, it's going to, it's going to integrate it throughout the site. It's going to probably put it right here. It's probably going to throw it down here, um, in the footer. It's going to— it'll set it up so that it works properly as the favicon, and then you'll be ready to go. Um, the favicon was something I actually spent a long time getting right for my, for my company. Um, it, it was actually harder to set up than I wanted it to be, and I figured out why, and I'll go over that a little bit later. But, but the logo mattered to me because I just wanted it to feel really professional. The way that I was looking at my— the way that I discussed with ChatGPT, right, about my actual company. In fact, I'll come over here and I'll open it up. So here's my General AI Proficiency Institute project. I've had dozens of discussions about, you know, building different things and stuff I need to work on. But as I— this was my very first conversation about it where I was kind of developing the idea and having it, you know, I was working on the brand itself. Myself. This was my initial idea, right? Thursday morning I said, I'm going to build a business. I'm going to build it in 2 days, right? I'm going to make this happen. I said, hey, I just want to create a website that checks proficiency levels based on an intelligence test that shows the aptitude for an individual to succeed in a world with AI. So it started off more as like an AIQ test, right? An AI IQ style test. I didn't have, you know, a lot of training in mind. I could kind of develop that, but I kind of developed those ideas as I just sat through and went through these discussions. But But I started first, I wanted to really figure out what it was going to be. And then I figured out that I wanted it to be an institute pretty quickly because I wanted it to feel kind of academic so that companies would trust me to hire me. And clearly that's working, right? I'm now the General AI Proficiency Institute and companies are hiring me and paying me 5 to 6 figures to go and train their companies. So that's awesome. So that idea worked.. And so I had to roll with this and I chose Institute and I tried all, I wanted, um, AIPI, the AI Proficiency Institute, but aiapi.org was taken. And so I went with genaiapi and it, it turned out fine. Um, and, and so part, that's part of what you have to do. You have to look at the Google or sorry, the GoDaddy and you have to look at the domains and the socials and those types of things. So I just went back and forth, back and forth, back and forth, and eventually got to this idea and I wanted to create a logo that was going to kind of meld a human brain with circuits. That was kind of the idea behind it. And so I tried a couple things. I was like, you know what, this isn't going to work very well. Yeah, there's its attempt at modifying my logo. It utterly failed. And so I'm going to say, your logo sucks. Just use my original one and that I uploaded. And install it on all— install it in all relevant places. Okay. So we'll see if it can do that while we, while we work on this. But basically what I did is after I jumped on, I jumped on Google and I just said, hey, I need an AI logo generator. And I found this amazing website called design.com. And part of what design.com did really quickly for me is it allowed me to, you know, just kind of enter some ideas and then it gave me a ton of options and I'll show you guys what that looks like. But, it also gave me this EPS, right? Gave me the vector file and the SVG and the PNG. And I could say, hey, I need a transparent background, or I need, I need, you know, just the icon. And I could download just exactly what I needed here for all of these things, um, in order to just quickly do it without having to worry about it. And so, um, part of building a business in 3 days is speed, right? And so sometimes you just have to say, okay, I'm just gonna pay for this and, and move on. And so I think I paid like $20 for this, right? Um, so no big deal. Awesome.
Okay.
Then I can come in here and I can say, all right, I need to, you know, create a new design. This is how this works. It's really, really easy. So if I'm creating something now for Sinevia, I'm going to say start now. And we're going to say movies, simple, elegant, fun. Let's see what, let's see what that does, right? And so you can put in a few keywords and it will, it will just generate a bunch of different little things here. You can find a good logo that you like. And, and again, We won't spend time choosing a new logo, but you can see that it's very, very easy. You can go with the abstract style, which I kind of like. I'm not sure what that is. It's like a nose. Probably not going to choose that one, but yeah, that's not bad. Yeah, I don't super love any of these. I think they're all okay. But again, you just kind of have to choose something that's good. One of the things I like about circle logos. Um, while this might not be perfect, I don't know, I could probably come up with some stories like here's what the 5 pillars of movies are and here's the 4, whatever I could come up with some, I don't know, it looks like a button kind of. Um, but yeah, have a story behind it, whatever. But, but the thing that's nice about logos that are circle is they work really well on all the profiles, right? LinkedIn, Instagram, Facebook, whatever you're doing, whatever you're building out, that, that profile is, is circle. And so it looks really, really solid. So I just decided, hey, you know what, I'm just going to go with, with what I have, um, right here to the downloads. I don't know if I'm in the right place. Now it wants me to log in again. Let's just get back in here. Yeah, there we go. So anyway, this is a fast way to solve that problem, right? Instead of having to go to Fiverr and have it switched out. Now again, if you have more time and you really want to dive in deep and whatever, okay, yeah, that's great. Um, let's bounce back to, uh, let's see, let's look at the logo over here. Sorry, I'm bouncing between the wrong things. Okay, so I don't know what it did. It didn't actually listen to me. Um, but we're gonna just keep that logo for now. It's not good and it looks kind of weird here on the side, but it's installed. And, and so it's really not that hard to install. You just drag it in and tell it what to do. Okay, if you want to change an image Right, you can just come in here and you could say, all right, I want to change this image right here. I'll just click Select and I'll just grab this image and I'll grab, um, sorry, I'll get rid of the zoom controls here and we'll drag in this car image that I created with AI. Replace this image with this. Okay, and that's done. All right, let's see if my database is up and running yet. All right, cool. Okay guys, right now what I want to do for the next little bit is I want to see things that you guys have built over the last, you know, few hours and day. Anybody stay up late working on stuff? A little bit. David, I'm gonna see what you got.
David, I'm picking on you. Um, for some reason my screen goes blank like every, I don't know, 5 minutes, so hopefully it won't happen. Okay, we'll try. Um, now does it happen that you're like run out of like credit credits, like that it does so many checkpoints that— and is there a way to like slow down that?
Because my budget's just gonna— your budget's disappearing quickly. Yeah, that's a good, that's a good topic, and we will go over that actually right after this. We're going to go over the usage and how Replit makes money and how you can optimize for that. But yes, every time you, you spend— every time you ask it to do something, you're spending 25 cents or whatever, you know, per, per task. Sometimes it'll take 2 or 3, you know, credits per, you know, 25-cent, you know, checkpoints per task if it's a really complex one. The reason that that happens, guys, is because you're using an AI, right? You're using what are called tokens, right? Tokens are basically, you know, one token is usually equal to about one word. And so there's a cost per million tokens, right? And you're using an AI model. And so they're passing that cost on to you. And so with your $35 a month, you basically pay $10 for the platform and then you get $25 of credits, you know, with this AI to work. Now, if you go over it, it'll just charge you $10 at a time, right? And you can just go over. It cost me roughly $117 to build GenAIPI, and I put about 36 hours into it before, you know, of, of like solid work. Um, oh, you know, $3 an hour or so. Is, is about what you're, what you're doing there, and it's doing the work of 10 engineers. Yeah, yeah. So for me, it's a good deal. But yeah, that's how it works, and we'll go over that a little bit more. We'll open up the usage page. All right, School Connect, uh, show us, show us what you got.
So that— this is not the name, this is already taken, but it's what I have so far. And what I was thinking is doing a— building a platform. So going back to the, the— it's difficult to communicate with immigrant parents and schools and, and children, and sometimes children will bring a message that is not the one that's conveyed at school home, or they'll tell their parents what they want to tell them, not what they really need to listen. So just talking to one of my friends that works in one of those dual immersion programs, she said she struggles sometimes with parents, maybe not Hispanic, but parents that are coming from like Vietnam or China. So I thought about having a platform where the school is able to send messages to parents, which will be initially text. It could be voice, but I know that if you do voice and video, then it'll be expensive. It'll get costly, costly. But basically what you do is you log in and this would be just the admin. And you can choose the language of the interface and I'm working towards switching it properly. And then as you log in, then it'll take you— whoa, this changed. Let me just— so it'll give you a dashboard. It'll give you some content like users. So you can add users. You know, you can, you can choose a role if it's a parent, if it's a teacher, if it's admin. You can go over to students. And you can look at the students, you can make edits on the students, you can import if you want to bulk import students, it will give you guidelines. You can set up documents. The idea is that eventually it'll translate documents. From like English to Spanish to French to whichever languages have been enabled on the admin system. Did you enable more than Spanish? Not yet. Well, yeah, French.
I think it works for French. Try Chinese.
I'm curious. I speak Chinese too.
Yeah, it does it too, but I don't know if it's— No, it's correct. That's awesome. Yeah, you just added— How did you do that? How did you get it to do the translation? Did you add in a Google Translate API or what happened there?
Well, yeah, since I created the business plan, I was telling it to do it.
And it already incorporated it into my— That's awesome.
Yeah, I love it. The funny thing though is this is not supposed to be this, like a decimal operations practice. It was supposed to be just an announcement. And then when it uploaded it, it just, it just turned it into this. That's something I can tweak. Yeah. And then when you go into messages, then you can set up groups. And you can choose the track team and have a history of the messages. You can type your message. You can choose whether it's an announcement, homework, if it's normal, high, urgent, or you can actually schedule it for a certain day at a certain time, and then it'll send them to a queue. And the idea is that I'm an English speaker, so I'm typing it from the office from my phone. When it gets delivered to the parent, it'll get delivered in the language of their choice. Yeah. And if they reply, they can reply in Spanish, and it'll get delivered in English to the staff, to the teacher.
That's amazing.
I love that. That's so cool.
So that's where I am so far. And on the settings, you can choose the translations. And if you disable it from here, then it should, in theory, disable it from the translation of the document.
So now Spanish is gone and— You've connected a lot of things. That's really cool. Click on your database really quick. I'm curious. And then just click see my data. Yeah, right there. That's great. Yeah, you've got a, you've got a pretty complex app. This is awesome. So guys, um, how many of you guys have not opened your database yet?
Anybody?
Kelly? All right, it looks like a couple of you have or haven't. But, um, so go down, um, click on like, click on users for example. Let's just start there. So go ahead and scroll over to the right just slowly. So you got full name, you got email, keep going, role, preferred language, profile image, created at, conversations, documents, forum posts, right, message groups. So what you want to do, guys, is you want to go through your database and you want to read. Look at how many different things— this is a complex app, it has a lot of relationships, right? In those relationships, you want to understand— you don't have to be an expert at them, but if you just read through them, you'd be like, oh yeah, it looks like the— it looks like the database setup to connect this to that, right? So click on documents, the documents table right there. Yeah, perfect. And then scroll over again. So we got the ID, title, description, file, file type, who uploaded it. That's good. The original language, here's the translations created at, and then what user, and then what user uploaded it. So yeah, really cool. So you can go through each of these tables, guys, and, and learn how, how it's starting to think about it. And you'd be like, oh hey, so I was yesterday, I was messing— I spent I spent like 6 hours yesterday in my GenAIPI trying to get the General AI Proficiency Test, which is my main certification test, to really hum, to really work well. And I built some automated certificates and things like, it's really cool stuff, I'll show you guys. But in order for me to really understand it and build it out better, I had to really dive in deep to the tables and like looking at everything and saying, okay, where is this being used? How is this being used? Why are you doing this? And again, I'm not a developer, guys. Like puzzles, right? And, you know, that's what this is. It's just a puzzle. You got to figure out what connects to what. There's a— thank you so much, David, for showing this. This is awesome. Anybody else? Round of applause for David. That's amazing. Well done. I think that's— I think it's really cool. And remind me again, David, you don't know how to code, right? No, no, no.
I took a couple. I took a couple of information classes, information systems classes. So for example, for this project, I understood that the app had to be smart enough to know that there could be elementary school students that it was just one teacher for one classroom for all day. But then as you move into high school, then you understand that students could be in one classroom and in a different classroom with a different teacher. So it had to be more of a many-to-many relationships and just trying to make sure that it's built properly.
But yeah, it takes some thinking and some tweaking. But it's fun, huh? Isn't it like really stimulating? I personally think that thinking through these things and these projects and these systems and, and understanding those relationships is kind of like, it's kind of like a game to me. There's a type of game that I really love and, you know, I, I don't have a lot of time to play games really, but occasionally I'll sit down and say, you know what, I'm just going to get lost in a game for a little bit. And the type of game that I've, I don't think I've gotten lost in a game over the last I don't know, let's say 4 years unless it was this type and it's a factory building game. I don't know if anybody ever played a factory building game, maybe you haven't, but the basic premise is the same on almost all of them. You start off, you land on some planet, you're stranded, you're the only person on the planet, right? And you have this little tool and you can mine. And so you walk out and you pick up some copper and then you pick up some iron and you pick up this thing and then you go into your little shuttle and you kind of upgrade something so you unlock a new thing and now you can create plates and now you can create belts and now you can create a little machine that turns those things into a circuit or you can turn this and eventually, you know, you build a spaceship to get yourself off the planet and it takes you, I don't know, 30 or 40 hours to get it done. But the thing I like about it is that you just, you start simple and you get more complex and you start, you build these relationships. And so you just go farther and farther and farther and farther until eventually you've built something really, really powerful and complex that's connected. All together. And that's, that's really what you're doing here when you're building inside of Replit, when you're, when you're coding, when you're a developer, that's what you're doing. You're just building these relationships and creating this pathway and this workflow that will automate something, right? Hey, if I start here and I say this, it does this and it does this and it does this and this is the outcome that I get, right? And then you create a relationship. Hey, if I take that and then I output it over here, if I connect this to this, oh, that would be way more powerful. And you get to design the whole thing. And I think it's really, really cool. Um, but it just requires no more than being good at puzzles and kind of thinking through, you know, what do I want the user experience to be like? And even if you don't even want to get into it from the puzzle perspective like I do, it's just, it's just doing it as a user, right? Like, for example, I saw David on one of your things, you had, you had two X's, right? Um, and, you know, you just have to say, hey, I'm a user and that feels weird, so I'm gonna click on one of the X's with the element selector and say, hey, let's get rid of this. We only need one X here or just take a screenshot. Hey, there's two Xs here, please get rid of one of them. Anyway, very cool. Anybody else? Somebody else, who else can show me what you got? Volunteer, I'll pick on you. I wasn't really able to do anything after the meeting, but it did pull something up. I like the name even. Let's see it. Let me. Show my lack of computer abilities here. See, the thing is, to anybody not on this call, the fact that you created this right here is already, is already, you know, you have amazing computer abilities. How did you learn how to do that? You know, so I don't know if that's working or if I need to do anything else. Yeah. Have you tried, have you tried creating a username? Yeah, I probably need to prompt it to do that. I did just try and sign in and it just says it's not in there yet. Well, what I'm missing is a registration. Click on your Database tab up there on the top. Let's just make sure that's created. Users, routes, patients, messages, appointments. Great. Go back to Preview. Perfect. Now go ahead and just type to the agent and say, I need a way to register. You guys here. Yeah, I know we get in the way. I need a way to register a new user. Yeah. Perfect. Then send away. Perfect. Sometimes my brain still feels like it needs to be technical. I haven't spent a lot of time messing with it. I'm like, how am I supposed to register a user? I'm trying to figure that out, but I just say I can't register a user. Yeah, or exactly what you just said. How do I create a new user? It will say, oh, hey, looks like we haven't created this yet. It's now building, it's actually integrating with Replit Auth, which is a brand new system that I haven't actually used yet, but I hear it's good. Replit built their own auth system. Complete with forgot password functionalities and all these different things. I'm interested to see what it does there. We'll see, but I didn't even talk about names or anything with it, but it chose CareRoute and now I can't get it out of my head. It's good to still brainstorm with you. It's sticking. CareRoute is what it is. What I'm interested in here is click on the— in the top left, Right next to the agent over in the way top left of the screen, there's a little files button. Oh, yeah. Right there. Click on that. I'm curious how much it's built out here. What I want you to do is I want you to click on server, the server folder right there, and then click on routes. Then let's just look at this for a second here. Go ahead and scroll down. Yeah, they've got Twilio here. This is cool. All kinds of fun stuff. All right. Yeah. Keep going. Keep going. That's pretty cool. User. Okay. Create user. That's there. Maybe they're creating that right now. All right. Go down. Yeah. You've got a pretty complex app already. You just can't see it. You got to log in. So we're going to help you get logged in right now. This is really cool. So go ahead and click X out of that routes thing. And we need to get you signed in. Once you sign in, um, yeah, you can just click the little X right there. Yeah, there you go. So you're just back to the agent. Okay, so now we're getting like— it's done. Yeah, yeah, it's still thinking. Yes, let's update the login page to include a link to the registration page. There it is. Hey, don't have an account? Create an account. Amazing. Let's make sure this is working by fixing the TypeScript errors. Okay, this should only take another probably 30 seconds or 45 seconds, but But let's get you, let's get you inside. It's going to do a quick restart and we'll be good to go. Registration features request. Foundation is in place. We'll continue connecting the remaining pieces. Added registration API. Updated app.tsx. Added link. Okay. Yeah, this might, this might take another minute. Um, no, no, it's good, it's good, it should be good. All right, go ahead and register, go and create an account. Oh, well, yeah, yeah, you'll have to put in a password still. Oh, looks like you accidentally hit the wrong button there. Yeah, click create an account again. Yeah, I don't think you created one. Yeah, I did. I mean, it just pulls this screen back up when I click create account. Well, type in— okay, click— okay, that's interesting. I did click— I clicked create an account, but then it just brings this screen back up. And yeah, so say that, say that, say, hey, um, so go ahead and use the element selector. Right down bottom left, click that and then click the Create an Account. Yeah, and then go back to the agent and say when I click this, it just brings me back to the login instead of bringing up a registration page. Hey, cool. So I want you to keep working on this, Mike, while we're talking here. We'll have somebody share the screen for a minute. But what I want you to do is the next couple of steps are this. It's going to fix this right now. Then you'll click Create Account. You'll try to do it. It might show an error. If it shows an error, you know, just tell it, hey, this error came up and, you know, please fix it. I need to be able to log in. And then I want you to tell us and say, hey, I'm in, I've logged in properly, and it's going to bring up this dashboard that's all built and beautiful, and you're going to be amazed at how awesome you are. Sounds good. Okay. Oh yeah. All right, let's do one more.
Who wants to show off what they've got? I got something fun. Okay, let's see here. Where's my mouse?
All right. Can you see?
I can. Already looks awesome. All right. So I'll log out really quick.
Performance code.
Hold on. I'm actually gonna— Move this over here. Sorry, I'm using two screens and so it's throwing me off a little bit. Okay, so register has all this stuff available for them to let me know. Um, when I create an account, it does allow for people to sign all the waivers that I need. That's the main thing that I need is that it's HIPAA compliant and that they are, um, consenting to all treatments. And it says that I need them to have physician consent, or at least they're acknowledging that they're okay and healthy enough to do any of the stuff in here. How do you know that it's HIPAA compliant? I just asked them to make it HIPAA compliant. That's all I did was ask AI to make it HIPAA compliant.
That is exactly correct. That's really all it takes, guys, because think about it, to make something HIPAA compliant in the real world, right, before AI, what would you do? You would tell your developer, hey, I need it to be HIPAA compliant. And so developer would then go and they'd, okay, let's look up all of these requirements. Okay, you have to do this and this, and you have to store passwords this way, and you have to do this, and you have to make sure you have servers that are over here, and you can't, you know, you have to make sure you have double or 2FA or whatever it is, right?
What it told me is data encryption, secure authentication, audit logging, data retention, client consent management. So stuff that if I get audited for whatever reason, I have to keep information for X amount of time. I don't even know how much amount of time. I'm sure as the laws are updated, it will store it based on the amount of time, which is nice. Yeah, so I don't have to remember that stuff anymore. So this is my dashboard. Since I'm coach and admin, obviously it looks a little different, but it's going to show me my training stuff that I can drag in here if I want to, but then also my clients as a quick reference. But I do— it's thinking because I asked it to do a lot of things already because I've been working on it a lot. Meh. But I'm still the only user. I will say that I'm figuring out— it's struggling registering another user, but I'm figuring out what the bug is on it. But I'm pretty sure it just tries to refresh every time I try and add a new user, and so I can't get my info in there fast enough to get it to actually save it in the database. It's working on it right now. Yeah, it's thinking. Oh, we do. Because I asked it to fix the add client aspect. I would go in and try and click it and nothing would happen. But each client has access to— so I also did have different user roles that I created. So user role for admin, coach, and client. So they have different access to different parts of the apps because clients don't need a— sorry, my face is over here. But clients don't need a coaching tab, but coaches don't need the admin tab like I do. And then all of the billing will go through just the admin tab, not the coaching tab, so that they're billed out by me.
But let's see. Very good. Kelly, where did you learn— and I already know the answers to these questions, but I'm gonna ask it in front of the class. Where did you learn how to build out, you know, fancy admin tools and dashboards and, and thinking through conditional programming and, and, you know, things that only show up when you're logged in as an admin and user roles and permissions.
Where did you learn all that stuff? I mean, my brain, but really I feel like the AI is putting into form what is inside my brain. And as I'm adding the details, it's just spitting out my OCD.
Yeah, but you, you and I are very similar in that, in that regard. The reality is neither you or I, right, and most of the people on this call have had any training related to that. But you all are users. You've all used hundreds of apps, maybe thousands of apps and whatever. You've experienced what an admin functionality is. You've experienced what a normal user, what a free user does, what a paid user does. Here's my, you know, Connect Care Plus package, you know, whatever. You guys have just experienced stuff. And so all you have to be able to do is just talk. You just have to say, this is what I want, right? This is what I want to be able to do. Yeah. So now you're getting an access denied thing. That's okay.
Oh, I see if it— I'm gonna see if it fixed. There we go. So I wasn't even in there before. Demographics about them, we're not even in here, but I need to fix obviously the fields, but now client management.
I'm gonna be able to, hold on, enable assigning coaches to clients with Replit Auth, which is a brand new system that I haven't actually used yet, but I hear it's good.
So they Replit built their own auth system. Need a coaching tab, but coaches don't need the admin tab like I do.
And then all of the billing system, you know, complete with forgot password functionalities and all these different things. And that, you know, I'm interested to see what it does.
And we'll go through just the admin tab, not the coaching tab, so that they're built out by me.
It's there. So that's pretty nice. We'll see. But I, but you know what, I didn't even talk about names or anything with it, but it chose CareRoute, and now I can't get it out of my head. So I mean, it's good to celebrate. It's sticking. CareRoute is what it is. What, what I'm, what I'm interested in here is, um, click on the— so in the top left, um, Right next to the agent over in the way top left of the screen, there's a little files button. Oh yeah. Right there. Click on that. I'm curious how much it's built out here. What I want you to do is I want you to click on server, the server folder right there, and then click on routes. Then let's just look at this for a second here. Go ahead and scroll down. Yeah, they've got Twilio here. This is cool. All kinds of fun stuff. All right. Yeah. Keep going. Keep going. That's pretty cool. User. Okay. Create user. That's there. Maybe they're creating that right now. All right. Go down. Yeah. You've got a pretty complex app already. You just can't see it. You got to log in. So we're going to help you get logged in right now. This is really cool. So go ahead and click X out of that routes thing. And we need to get you signed in. Once you sign in, um, yeah, you can just click the little X right there. Yeah, there you go. So you're just back to the agent. Okay, so now we're getting like— yeah, yeah, it's still thinking. Yes, let's update the login page to include a link to the registration page. There it is. Hey, don't have an account? Create an account. Amazing. Let's make sure this is working by fixing the TypeScript errors. Okay, this should only take another probably 30 seconds or 45 seconds, but But let's get you, let's get you inside. It's going to do a quick restart and we'll be good to go. Registration features request foundation is in place. We'll continue connecting the remaining pieces. Added registration API, updated app.tsx, added link. Okay. Yeah, this might, this might take another minute. Um, no, no, it's good, it's good, it should be good. All right, go ahead and register, go ahead and create an account. Oh, well, yeah, yeah, you'll have to put in a password still. Oh, looks like you accidentally hit the wrong button there. Yeah, click create an account again.
Yeah, I don't think you created one.
Yeah, I did. I mean, it just pulls this screen back up when I click create account. Well, type in— okay, click. Okay, that's interesting. I did click. I clicked create an account, but then it just brings this screen back up. And yeah, so say that, say that, say, hey, so go ahead and use the element selector. Right down bottom left. Click that and then click the create an account.
Yep.
And then go back to the agent and say, when I click this, it just brings me back to the login instead of bringing up a registration page. Hey, cool. So I want you to keep working on this, Mike, while we're talking here. We'll have somebody else share the screen for a minute. But what I want you to do is the next couple of steps are this. It's going to fix this right now. Then you'll click Create Account. You'll try to do it. It might show an error. If it shows an error, you know, just tell it, hey, this error came up and, you know, please fix it. I need to be able to log in.
And then I want you to tell—
but let's see. Very good, Kelly. Where did you learn? Tell us and say, hey, I'm in, I've logged in properly, and it's going to bring up this dashboard that's all built and beautiful, and you're going to be amazed at how awesome you are. Sounds good. Oh yeah. All right, let's do one more.
Who wants to show off what they've got? I got something fun. Okay, let's see. Here. Where's my mouse?
All right, can you see?
I can. Already looks awesome. All right, so I'll log out really quick. Performance code. Hold on, I'm actually gonna move this over here. Sorry, I'm using two screens and so it's throwing me off a little bit. Okay, so register has all this stuff available for them to let me know. Um, when I create an account, it does allow for people to sign all the waivers that I need. That's the main thing that I need is that it's HIPAA compliant and that they are consenting to all treatments. And it says that I need them to have physician consent, or at least they're acknowledging that they're okay and healthy enough to do any of the stuff in here. How do you know that it's HIPAA compliant? I just asked them to make it HIPAA compliant. That's all I did was ask AI to make it HIPAA compliant.
That is exactly correct. That's really all it takes, guys. Because think about it, to make something HIPAA compliant in the real world, right, before AI, what would you do? You would tell your developer, hey, I need it to be HIPAA compliant. And so developer would then go and they'd, okay, let's look up all of these requirements. Okay, you have to do this and this, and you have to store passwords this way, and you have to do this, and you have to make sure you have servers that are over here, and you can't, you know, you have to make sure you have double or 2FA or whatever it is, right? What it told me is data encryption, to build out, you know, fancy admin tools and dashboards and and thinking through conditional programming and, and, you know, things that only show up when you're logged in as an admin and user roles and permissions.
Where did you learn all that stuff? I mean, my brain, but really I feel like the AI is putting into form what is inside my brain, and as I'm adding the details, it's spitting out my OCD.
And yeah, but you've— yeah, and you and I are very similar in that, in that regard. The reality is neither you or I, right, and, and most of the people—
and secure authentication, audit logging, data retention, client consent management. So stuff that if I get audited for whatever reason, I have to keep information for X amount of time. I don't even know how much amount of time. I'm sure as the laws are updated, it will store it. It based on the amount of time, which is nice. Yeah. So I don't have to remember that stuff anymore. So this is my dashboard. Since I'm coach and admin, obviously it looks a little different, but it's gonna show me my training stuff that I can drag in here if I want to. But then also my clients as a quick reference. But I do— oh, it's thinking because I asked it to do a lot of things already because I've been working on it a lot. But I'm still the only user. I will say that I'm figuring out— it's It's struggling registering another user, but I'm figuring out what the bug is on it, but I'm pretty sure it just tries to refresh every time I try and add a new user. And so I can't get my info in there fast enough to get it to actually save it in the database.
Oh, it's working.
Yeah, it's working on it right now. Yeah, it's thinking. No big deal. Because I asked it to fix the add client aspect. I would go in and try and click it and nothing would happen. But each client has access to— so I also did have different user roles that I created. So user roles for admin, coach, and client. So they have different access to different parts of the apps because clients don't need a— sorry, my face is over here. But clients don't need a coaching tab, but coaches don't need the admin tab like I do. And then all of the billing will go through just the admin tab, not the coaching tab. So that they're built out by me.
But let's see. Very good. Kelly, where did you learn— and I already know the answers to these questions, but I'm going to ask it in front of the class— where did you learn how to build out, you know, fancy admin tools and dashboards and, and thinking through conditional programming and, and, you know, things that only show up when you're logged in as an admin and user roles and permissions?
Where did you learn all that stuff? I mean, my brain, but really, I feel like the AI is putting into form what is inside my brain. And as I'm adding the details, it's just spitting out my OCD.
Yeah, but you've— you and I are very similar in that, in that regard. The reality is neither you or I, right, and most of the people on this call have had any training related to that, but you all on this call have had any training related to that, but you all are users. You've all used hundreds of apps, maybe thousands of apps, and whatever. You've experienced what an admin functionality is. You've experienced what a normal user, what a free user does, what a paid user does. Here's my, you know, connect care plus package, you know, whatever. You guys have just experienced stuff, and so all you have to be able to do is just talk. You just have to say, this is what I want, right? This is what I want to be able to do. Yeah, so now you're getting an access denied thing. That's okay.
Well, let's see if it— I'm gonna see if it fixed. There we go. So I wasn't even in there before. Demographics about them, we're not even in here, but I need to fix obviously the fields, but Now client management, I'm gonna be able to, hold on, enable assigning coaches to clients. So that's another aspect that I want in there is to be able to assign that. So literally just as I'm going through, I'm just thinking about what's broken. Like for example, I had to figure out that first of all, to look at this like this, this, because that looks better, but it doesn't look good when it's in a squished form. But I have workouts, then I have cardio, and I can do slidey durations for them so I can change it. I can change their intensity based on their heart rate, and all of these heart rate stats just come based off of what's out on the internet. I didn't even ask it to do that, but those are correct stats. Um, steady state versus intervals versus HIIT, which versus fartlek versus tempo— I didn't even ask those to ask those, but I just put cardio cardio type in there, but I think it— I also wanted to include which kind of equipment, but it put cardio type, meaning what type of cardio I'm doing. Anyway, so I do have to get a little more specific based on what I'm really asking it to do. But as long as my science brain can spit out into here and it can translate it more or less, then it's— and it's working. So that— but then, I mean, I also went in here and I spent 5 seconds building something for my friend because she has 7 different businesses, but really it's 4, I figured out.
But I was trying to figure out— come on. Yeah, it takes a second when you first load a project. It has to, it has to kind of get it up and running.
But I mean, this one's not very long. As you can see, I did this, but I literally asked her what are a few different names.
Her brand is KFit.
Did you show this to her yet? Briefly. And so I talked with her because I said, I need you to actually come in for a consult where I'm sitting there with you because I do need her brain a little bit on this. Of course. But I did show her. So Phenophysics is her coaching, Prep Meals is her meal prep, Glutes Not Ass is her clothing line, and Glamified Beauty is her show day stuff. So I did ask her a little bit about pricing and stuff, but she also has websites, 4 different websites for these with 4 different booking services and all of that stuff. I went, no. We can fix that. So I haven't even touched these other sections, but this really is the page. It's one page, but it already is making it more direct. So book makeup service, I could do that. Then they'll have one calendar for all of this stuff with different color codes of what they have to do on each day instead of—
Show me your initial prompt for this one.
Show us what you're doing, how you got it. Build a website using Canvas tools for multi-business organization scheduling tool for fitness trainer that does coaching, meal prep, fitness wear, and competition makeup. Make the color scheme red and black, make each tab include a scheduling calendar with booking by the hour.
That was the initial.
And then the Canvas tool, by the way, that's only a ChatGPT thing, but still, that's okay.
What I meant was make it.
Yeah, just make it.
We did it anyway.
So yeah, that's very, very impressive. Basic, but I love it. Yeah, mine is is obviously more refined, but only because I've spent more time on it, not necessarily because I feel like it's— I can't do the same thing with someone else's business too.
So just FYI, guys, to build out what Kelly has built here for herself is probably, you know, paying another, you know, another group of developers here in the US or even abroad you're looking at a minimum $20,000, probably closer to $40,000 considering all of the things that are there. And give her another week and she'll probably be over $100,000 build and she'll have spent, you know, $60 or so. Right. So unbelievable. Thank you so much for sharing, Kelly, and everybody else. Mike, did you get yours up? You get past the registration yet or are you still debugging it? I think you just muted yourself. You were unmuted. That's awkward. You're good. Then I was messing around with the web page and then now I'm on some other error. That's all right. Like you saw yesterday, guys, with mine, it does some errors at first. You got to work through a few bugs and then you're going to be up and running. And then you just start diving, you just start digging deeper on that user experience on each place until you run into a block, and then you fix that block, and then it resets, and you go down that thing and you get a little further, and then you hit a block and you fix that block until you get all the way to the end. You're like, hey, I started where I started and then I finished where I finished, and that's, that's the user experience I was looking for. I'm ready to launch this thing, right?
So yeah, but it looks pretty good.
Like when I got in and actually saw it and I was clicking through different links— oh, you thought you did get in for a second? Okay, that's cool. Yeah, yeah, I did log in, so I did, I was to fix that. It took like 6 times of me saying it's still not working, and then finally an error message, and then it corrected it. So very cool, very cool. Yeah, a lot of it, a lot of what we're doing here, guys, um, really comes down to asking good questions, right?
Um, let's reload Drive because it's out of date.
Um, but let's see. Very good. Kelly, where did you learn— okay, we're going to jump into for a minute here some Replit Tips and tricks. Okay. This is what we did yesterday. And that's not what I want. I want Mastering Replit. Okay. So these are some important things, guys, that you're going to want. In fact, I'm going to copy this link for you right now. And I'm just going to drop it in the chat and you can have this for today. There's some really good tips and tricks as you're trying to work through how to make this happen. Now, we're going to come back to this README in progress is what we're going to do next on our, you know, for all of our projects. But when you're actually in there working with the AI, there's some cool things that you can do. Like, for example, Mike, you just ran into this thing where it's like, okay, 6 times to get one thing to happen, right? Okay. Well, if you tell it instead, hey, please create a plan to build this feature, to build the registration feature, don't write any code yet. I want you to tell me outline the steps and then I'll approve before proceeding. Then it will examine all the relevant things and see what it needs to do and kind of create a plan. And then you, and then you, not, not, not only does this help the AI get aligned, it helps you understand what it's doing, right? And then you can actually just approve it, right? You say, don't write any code yet. Sometimes you want it, you know, it's, it's an overeager employee. You're like, I want registration program. Like, okay, go, right? And it, it doesn't really think sometimes as much as you want it to, or it's not thinking exactly like you want it to. And so when you have it create a plan, you, you have the ability to then modify that plan a little bit and say, oh no, you know what? I actually want it to go this way, right? And we need to make sure we have two types of users to be able to sign up for this or whatever, right? Anyway, that is a really awesome little trick to say, hey, make a plan and let's talk about it. Talk with your AI for a minute, then get it to work and it'll work better. Especially when you're stuck, you can say, hey, you seem to be stuck. Can you take a step back and tell me why you think this is happening? Don't write any code, just tell me. Don't write any code, just tell me. Don't write any code, just tell me. I use that all the time. Okay, all right, limit the scope for precision, right? Don't modify anything. Sometimes, so you have this, you have this really long chat, right? You've been talking to it for a long time and it's got all this information here. And guess what, David, this is starting to get into your answer. Every single time you tell it something in this chat, it considers the whole chat. And so that costs more because it uses more context, and so it will more quickly eat up your tokens. So you want to start new chats. Now don't start new chats yet, those of you that are in there. Don't start new chats yet. I'm going to tell you the right way to do that. Okay. But you'll, you'll be able to control. So my usage for this chat alone is $3.25. And, you know, I filled out this whole thing. That's pretty awesome for $3.25. I'm happy with that chat. But I, at this point, about at $3, I'm ready to, I'm ready to start a new chat. Even sometimes at a dollar, I'll start a new chat because it just keeps it, it keeps it cheaper, but keeps it more focused. Right. And so we're going to talk about how to make it focus on things. Okay, so don't modify anything except this, right? Make the registration work and don't do anything else. You can literally say, and don't do anything else, right? Okay, is there a simpler way to implement this feature, right? Consider efficiency and speed. So this might be something that after you're up and running, right, you click on something and it takes 6 seconds to load that thing, and you're like, man, that feels kind of slow, I don't really love that, right? I want it to be faster. And so you can then just say, hey, can we, can we speed this up, right? It takes 6 seconds to load, can we get that under a What would we do? How would we build that? Don't write any code, just tell me, right? See what it does. Now, before you tell it to do crazy stuff like that, you gotta be ready for it to break your app. It's gonna do that. And those of you that have played with Replit a bunch already have found that, oh my gosh, I just broke everything. And so you have to be able to roll back and undo, and you have to understand how to do some of those things. And don't be afraid if you're working on something for 30 minutes and you're lost and broken, just say, you know what, I kind of know what I need to do now. I'm gonna roll back and I'm gonna tell it a different way. I'm gonna say, you ran into this problem, let's try a different way. Okay, don't change any of the layout, just change how it works, right? So you can, you can always undo. To roll back, guys, I'm sure you've seen that, right? There's this rollback here feature as soon as it's done with something, right? Or I can say, you know what, we're really messed up, let's go back to here. Um, let's see if we uploaded my car. Okay, so this is cool. It put, it put the car in all three of these. It was not supposed to, and we're going to talk about why in a minute. That's a good, that's a good, uh, I had somebody, I had somebody call me the other day with this exact issue. They're like, I can't get it to stop changing all of the photos. And we'll talk about why. All right. Detect hidden bugs, right? Please check for duplicate or conflicting code. So sometimes you might be in the middle of something. You just— you can't figure it out. It's stuck in a loop. You've been working on it for an hour and it's just— it won't fix this issue. And so you can say, hey, is there any duplicate or conflicting code? Like, has this been written twice? Because sometimes it will think it's writing and fixing it, but it's writing it in the wrong place. Not in the place where you told it, right? And so sometimes it's rebuilt something in another position or like a test version, and it's only editing the test version. You're like, dude, come on. Like, sometimes the AI is a little dumb, and so you have to just kind of pull it back in by asking it things like this. Um, and remember, you'll have access to this document. Come back and just copy paste this in, these, these, these things when you're trying to figure out— take a step back and analyze what you just wrote. Are there any potential issues, right? I will do this now almost every time. Time. Like, and I'll actually specifically focus on security, right? Hey, you just built this new feature, are there any security gaps we need to fill in, right? Are there any security flaws? Is there, you know, any, any access into, into anything here that could mess me up? Okay, um, the AI— so sometimes the, uh, the AI itself, or— and I, I don't even like this, I swear I changed this. I'm going to change this right here. Restart AI. If stuck, if the UI freezes, if the AI appears to be frozen, not get stuck in a loop. That is not, that is not good advice. So sometimes the, uh, this little thing down here where it says agent is waiting for your response, or it's either gray waiting for you or it's purple while it's working, it will disappear and you'll be like, are you doing anything? Right, and you just don't know, you can click refresh and you can hit refresh right in the middle of a task and it will not stop it, right? The agent will keep going. It'll just refresh the UI, the user interface, so that you can, you can keep going and know what's going on. Okay, now this I mentioned earlier that I spent a long time trying to get my dang favicon to show up, and I'm not kidding, guys, it took me 3 hours. And granted, I was watching a basketball game while doing it, so I wasn't like 100% focused, but I would, I would say "Hey, do this," and then I go back to the game and I sit here and watch and whatever. But it was so frustrating because it was such a simple thing and I knew exactly what it needed to do and it just couldn't do it. Basically what it figured out is that it says the error is directory name is not defined. This is because we're using ESM modules with TypeScript and directory name is only available in CommonJS. I don't know what ESM modules or TypeScript or CommonJS modules are. Yeah, I kind of do a little bit, but I don't like, I couldn't, if I saw one, I wouldn't be able to call it that. Like, I really don't know what they are. I know how they're used because I see them talked about by Replit and other things, but, but I have no idea what they are. There's no way in heck I could have known that this was a real problem or that this was the problem. But the rep or the agent realized it was writing in the wrong language, right? It was, it was doing it in a way that only works for a certain type of project. So I saved this, I saved this screenshot and I dropped it in here. You guys can take this screenshot and drop it into your thing. And you can say this sometimes if you run into a problem where you just can't figure it out, you drop it in and you can say, hey, this is a screenshot of a problem that someone else had in their Replit project. I don't, I don't know if this is the problem here exactly, but is there, is this a problem? Is there a problem like this, right? That's causing this? Are you accidentally writing in the wrong language or something? That isn't allowing you to make this happen. It'll say, hey, that's some good insight, let me look, and then it'll go find something. But that's a pretty cool one. Sometimes it writes in languages that are different from what it expects. This is obviously something that will improve over time, but for now you just got to learn how to deal with the quirks of this platform. Explain the logic behind your implementation. Why are you doing this? I will often, pause the agent. I'll see it doing something, it'll say like, hey, I'm now going to create a test script, I'm going to create a new test environment so that we can test these things over here without, you know, messing with— it's like, no, no, no, no, no, I'll pause it. I'll say, don't, don't create a test environment, just make it work. I just need you to make this button work, don't do anything else, right? Or, or it will start doing something and I'll say, why are you doing this? And it will say, oh, this is why. And I'll say, okay. Or I'm like, okay, no, no, no, no, let's not do that, right? They'll just say, stop, why are you doing this? Don't write any code, just tell me. Okay, great. All right, resume, right? Or explain the logic behind your mutation. Why are you doing it this way? Okay, just talk to it, just talk to it, try to figure things out. APIs, we're going to talk about today, um, you know, we'll, we'll worry about some of this stuff later, but some APIs are pretty hard, right? The Stripe API has a lot of webhooks, a lot of different things that you can do with it. There's like 180 things you can do with it because there's so many things you can do with it. Sometimes you're like, well, which one am I supposed to use? How am I supposed to make this happen? Right? So, all right, cool. So those, those tools, guys, are really, really, really helpful. I mean, those just, I'm telling you, just this section right here will save you a lot of time and, and will make you a really, really good Replit user. Okay, the next thing we're gonna work on here, guys, this is really important. Everybody will need to do this in their project. The README and the progress files. Remember, we made or we, we created these, these documents yesterday in ChatGPT. We created a business plan and we created a feature list. Okay, so here's what we're going to do. If you look at your project and you click on attached assets, okay, you will see your pasted business plan and your full feature list. They're all there because we created them, but we need the project to use them more directly. So here's what we're going to do. And I will, I will copy and paste this over to you guys. Okay. So we're going to say, please create a README.md file with the attached business plan in attached assets. Then create a progress.md file with the attached feature lists, for the feature lists, create a, create checkboxes for each item and check whether they have been completed and check them. We'll just say check them when they have been completed. Leave a blank box for uncompleted features. Please update this document to reflect the current state of the app. Don't change any of the content except for formatting. Make it look good. You can also add additional content to the progress.md file if there are additional things that have been created. Okay, so we're just going to have it create two new files, a readme.md file and a progress.md file. So I'm going to copy this over into your chat. This right here, guys, is going to make a huge difference. This is again one of those things that that, you know, changes a really bad prompt into a really good prompt. Okay, um, all right, so go ahead and copy that from the chat and paste it, and you should be able to paste it right in. You already have all pasted your business plan and your full whatever, you know, just ignore whatever you're doing right now. And, um, this is a very, very important step, guys, because when we're done, we're going to have this beautiful README file that gives the instructions on, hey, this is why we're doing everything, this is your business plan, and then a progress document that is going to tell us the current state of the project. When you click this button, New Chat up here, it actually completely resets the agent's memory. It knows nothing. It's like you just hired a brand new developer and so you got to get them up to speed. And so in order to get them up to speed, you're going to end your old chat by saying, please update the progress MD so that it's, you know, so that it reflects the current state. And then you start, you know, let it, let it do its thing. As soon as it finishes, new chat. Hey, please read, uh, please reference the README.md and progress.md files and familiarize yourself with the project, right? So now it's right back up to speed. Now it knows your business plan again. It knows exactly everything you've done. It knows where you are and it just dives right back in and say, okay, now we're gonna work on this, you know, And it's like, okay, great, right? And it just understands that. Now, if you don't do that, does it know what's going on? Yes, it can review. But as your app gets more and more complex, it takes a long time for it to go in and start reviewing everything and try to figure out what you're trying to do. And it's pretty smart. It can make inferences and it does a good job at doing markdown inside of your different elements here, your files to say, you know, what is this for? Why is it here? Here, you know, if you go into like server and I don't know, index or whatever. Yeah, here we go. This green stuff. Importantly, only set up vite in development and after setting up all the other routes that the catch-all route doesn't interfere with the other routes. Okay. Always serve the app on port 5000. Okay, perfect. Right. So it remembers some of the things that it's done and why it's done that because of that, but it has to go through and read a huge amount. This new README file right here that it's created. Right, look at my nice— oh, it did. Oh wait, I accidentally clicked the wrong thing. It loaded it right as I did that. But here's my new nice business plan for Synovia. All right, this is exactly what it is. This is this nice thing that I wrote, and now it understands why we're doing this, right? And so it doesn't only understand what it's done so far, it understands why it's doing it. And it's going to make the agent just that much smarter. This progress file now has all of these beautiful, you know, checkboxes, and it's checking the, you know, status of the app and making sure that it's, you know, reflecting the current state of the app. But now I've got all these cool things, right? Onboarding and personalization. We haven't built that yet. We haven't built the home feed yet, or like all these things we've done a little bit, but now it kind of knows what's going on. Look how cool that is, right? We built this nice little tracker of all of these different things, and here's some additional completed items that it's done, right? So super, super helpful. Okay, so now it's done. Thank you so much. It did the car image, did the progress. Okay, this is fantastic. So now we're gonna bounce over to a new chat. Okay? And I can come in here and I can give it this, this little thing here. All right? Please reference readme.md. I will copy this and put it in the chat for now. So you guys can copy that. And then we're going to paste it. And that's my first task in the new chat. Okay? So the new chat now is is jumping back into here, it's going to start to learn what's going on. It might take a minute to do that. While it's reviewing, you should all have README_IN_PROGRESS.md files now. While it's reviewing it and you're getting into your new chat, now I have a total cost here of zero. But we're going to click on this usage page right now and we're going to go over it inside of Replit so that you know what you're getting into when you're using Replit. I've said there's other apps out there. While that loads for a second, we'll go over to lovable.dev. Lovable is another one. That can build apps, they can build cool stuff. What I don't like about Lovable is that while it can build cool stuff and it can make pretty sites and things like that, it requires you to connect to third-party services for a lot of the things that Replit has brought internal. You've got Lovable, you've got Bolt, is it new? I don't know if it's bolt.new. It could be wrong. Yep, I'm right. bolt.new. So here's another one, right? How can we do this? What do you want to build? Tell me what you want to build, right? There's another one. You've got cursor.ai— or sorry, cursor.com. It's AI code editor. Cursor is, is a great one, and you may at some point say, hey, you know what, I'm gonna, I'm gonna graduate from Replit over to Cursor. Cursor is really built built for, for a little bit more advanced because you have to, you have to deploy it on your own and it will take some work for you to get it up and working. But it is more scalable. If you want to get into something that's built for, you know, millions of people, you're probably not going to be able to do it inside of Replit. If you want to build something for thousands of people, Replit can probably handle you, right? Or if it's really built as more just like a landing page and a funnel and, and things that are, you know, something that's, you know, collecting payments for you and handling that kind of basic thing, fine. But if you're building like an app that people are using every day, like if you're trying to rebuild Slack, for example, then you have millions of users. Like Replit's not going to be able to handle it. So you'll have to kind of graduate to something bigger. What I love about Replit though, guys, just from a business perspective and an entrepreneurship perspective, is this gets you to your first dollars, to your first 100 clients, to your first 1,000 clients, to your first 10,000 clients even, right? It really does. And it costs you almost nothing and it's all in one spot. So the usage here, you can look at it, you see all my different things that I have running and things that are costing me money. You know, GenAI API, I've done 151 checkpoints. Jon Cheney Legacy, oh yeah, I'm building some cool stuff there. I'm excited for my Jon Cheney site. It's going to be so awesome. Cinematic Experience, that's what we've done here. So you've got some agent checkpoints and this has cost me a total of $60 during this billing period, right? You've got the assistant, you know, which we'll show you in a little bit. The assistant can do some edit requests and different things. But then if you look down here, this is what's really, really awesome. You have outbound data transfer, auto-scale deployments, you have scheduled deployments, static deployments, PostgreSQL, your database, right? Object storage. If you're storing maybe like videos or pictures or images and things, you're not using something like YouTube or whatever to make that happen. You, you just go through and you have all of these amazing things here and it's all internal and it just charges you for it. Now, the way that Replit makes money The way that Replit makes money is they, they buy it from somewhere else and then they resell it to you. So they're making a little bit of margin, right? They might buy it for $0.02 and resell it to you for $0.03, right? Or they might buy it for $0.14 an hour and resell it to you for $0.16 or $0.10 or whatever it is, right? But I'm willing to pay that little bit higher price, especially at the levels we're talking about here. We're talking about hundreds of dollars a month. Month across all of my apps, all of the different things that I've built, I'm at $240. Like, that's crazy, man. It's crazy talk. It's nothing. For your apps, for your individual apps, you are probably going to be spending— once it's up and done and you're not using the agent constantly to make tons of things and you're just running, you're probably going to be spending, I don't know, like $8 a month, $3 a month. Like, it, it's so low that you won't even realize it's there.. And so I personally am willing to pay a little bit more to have all this done. Now, if you want to connect to an external database, or you wanna connect to Amazon Web Services, you wanna connect to Azure on Microsoft or something like that, then, you know, be my guest, you can do that. And you can actually connect it through the secrets, right? Through APIs, which is what we're gonna do next here, okay? So we'll talk about some of these things next. But any questions about how Replit charges or anything like that in here? Does that make sense to everybody? Okay. All right. So guys, the next thing we're going to do here is go over some APIs, right? APIs are super fun and super, super easy. Um, your— the, the API— I mean, you each are going to have your different reasons, right? So, so for example, Mike, you're going to connect to a Google Maps API. API, right? In order to find the Google Maps API, you're going to just go to Google and you're going to say Google Maps API. And by the way, you, you don't even have to know to go do this. What you're going to do, what you're going to do is talk to the agent about it and it's going to say, hey, in order to accomplish this thing, you're going to need an API key. Key, right? So let's try one here. Let's try one for me. So the next thing we're going to work on here is, and this is not something that I would actually throw into this, but we're just going to use an example. Okay, let's get this started and then we'll just sit back and watch for a second. Please add a widget in the top right-hand corner under Yeah, under the— whoops— under the menu/login, that shows the weather for my current location. Yeah, let's just do that. Let's just see if it asks me correctly for this. So let's just watch this for a second. All right. So it's thinking for a second and it's going to figure out, okay, you're going to need an API, right? Boom, there it is. Integrate with the Weather API service. So let's create— let's start by creating the weather widget component. Let's see what it's doing here. I'm just going to sit and watch for a second. And in a minute, what it's going to do is it's going to ask for an API key. Okay, let's create the weather directory first. First of all, it's probably confused, like, why the F does this guy want this is not a weather thing. This isn't part of the plan and has nothing to do with movies, but whatever. That's okay. We've just given it this beautiful, you know, README.md. Here's why we're doing everything, and then it's asking for something crazy. All right. Come on. Wait for it. Okay, now let's create a backend API point, fetch weather data. We need to use an external weather API. And for this, we'll need an API key. Let's create the backend route. So this is exactly what I'm waiting for it to do. So the API, again, guys, we don't want to have to go connect to our own thermometers outside and, you know, pull that in. We can build that, but that's still an API. We'd have to build an API, it's just building to our own service. But there are weather APIs out there, out there and you can just find one. Luckily, there's a lot of weather APIs out there and a lot of APIs will allow you to use them for free up to a certain level. You might have 1,000 calls a month for free or 1 million calls per month for free. There are services that have 1 million calls per month for free and it can pull data from weather services that are out there. Okay, so let's add the weather API endpoint to the routes. It normally asks for this API key really, really fast. All right, now we need to request the OpenWeather API key before continuing. This is what I'm looking for. Okay, so to add the weather widget feature, the weather widget feature, that's a good one, say that 5 times fast. We need to use an external weather API. I've chosen OpenWeather since it's reliable and has a generous free tier. Awesome. It even thought about cost for us. So cool. Okay, and so please provide an OpenWeather API key. You can get this for free at openweathermap.org by creating an account. This key will be used to fetch real-time weather data. So I click on this, I come over to this, and I sign up for an account, which I've already done before because I've integrated this before. You're already signed in, fantastic. I click on API, and, um, where is my API? There's like 1,000 APIs here. Uh, my API keys, here we go. All right, so what you're looking for, guys, is something like this, right? A key that is, um, you know, so I can call— I can generate a new one, right? I can call this, um, movie, movie app, right? Generate. Okay, so now I've got my movie app one and I've got this cool API key. I can grab this, I can copy it, and then I just come back over here into Replit and I drop it in. Now I'm not going to drop it in here because I've already got another one in here. And the reason that I already have it here is because I have a bunch. So this is my app, the app I'm building now. But my account, my Replit account, I've used a lot of APIs and this has them stored in my secrets manager so I don't have to keep going grabbing it. So I'm building something and I'm like, hey, I need to connect to OpenAI. I need, I need an AI feature or I need a weather feature or I need an email feature or whatever it is, right? Boom, it's just there. It's ready to go. Now, there's some of those don't exactly apply. You might want to separate them, especially if you're trying to, you know, build something for another business or build something for somebody else. You want to use their own API key, set up a new account for them. But anyway, bottom line is, as soon as you do that, you just click continue and it then will add that API key into your, your app itself, right? It'll move it over into your project and we should be pretty dang quick here having, having a weather widget. I don't want the navbar component to have this. I don't want it in the navbar. I want it just below it at the top of the main page. Okay. All right. So I can tell it. So that's one of those things where I'm like, hey, hold up, hold up, let me clarify here. And it'll say, okay, sorry, let me Let me fix that. Let me move it. I'll make it, I'll make it better. And that's it. That's all it takes to integrate that, that new, that new weather, weather API. Okay. Let's build another one. Is there anybody here that is wanting to build some sort of API into their platform? Like, I know, I know, Mike, you've got Google Maps, but anybody else have— what about AI? Does anybody want to integrate AI into their platform?
I mean, I do. Travis? I had to create a Slack integration so that notifications can go out to the CSMs when certain thresholds are met on that churn score thing. So, yeah, actually, this morning before we got in here, I like went in and hooked that Slack piece up. That's awesome. Is it working? I have not. It's in a test channel and I have to get for the notifications to fire off. I have to get my Google Sheets connected and that's the part that I was working on right now.
Got it. You're actively working on some APIs. That's awesome. Well, keep working on that. Let's see if I can see my weather widget. It's not great because I can barely see it. It says it's 54 degrees. That is correct, by the way. I just looked at my Apple Watch and it says 55. Yeah, West Mountain. That's where I live. 54 degrees. Look how freaking cool that is, guys. That's awesome. It just built that for me. Now I can work on the formatting and where it displays and how it does all these things. I don't love that it created like an entire bar up here. It's not terrible, but that— I mean, I don't know, maybe we can put some other things in this bar to make it more useful. But, but the reality is, you know, if I'm actually building this, I don't need weather on this site. But that's pretty cool. 7.87 miles per hour. Does that look right? Yeah, it looks about right. This is accurate weather data being pulled from a real API. And it took me, you know, in terms of my actual work, it took me like 30 seconds. You know, we had to wait a few minutes, but I could have been working on other things, right? Building something out, building out a Facebook page, building out an Instagram page, building out some social posts, hanging out in Canva, whatever I'm doing, building some images, working on other pieces to make this work well. Okay. All right. Let's do Travis. Are you in a spot? We can work on your— we can do an OpenAI API key if you want, or we can work with somebody else if, if you're like, hey, I'm good on this piece.
But yeah, I'm— I think I'm good on the Slack piece. But the prompt I got on the Google Sheets thing, I think would be—
you could help me walk through it. Share your screen. I want— I really like doing this. I think it's super helpful for other people to watch problems be fixed and solved because you just apply it to your own project. It's like if I were to go to— so go ahead and share your screen, Travis. If I were to go to like a Jon Williams training, right? And there's like 100 pianos in the room and we're all, you know, learning from him at the same time. And, you know, he's up talking to someone. I would just be paying attention to every word coming out of his mouth. Not that I'm Jon Williams to AI, but not even close. But I think it's super helpful learning while other people are trying to figure it out.
So what are you trying to do here? Okay, so at first it wasn't even giving me the ability to hook it up to Google Sheets, but that's going to be what powers all of this. So then I had to build in this configure thing. Now for it to configure, I need a billing sheets ID, I need to flag the accounts sheet ID, and then I need—
this is the part I don't know what the JSON credentials are or where I would get them. Yeah, did you ask it that?
No.
Yeah, so I would say, um, I go ahead and click select the element selector down there. Okay. Yeah, use that element selector and select this whole section here, right? It's just, just this whole kind of thing. Yeah, that, that's great. And then to say, I'm not, I'm not, it's not clear to me how I can connect my Google Sheets here. I don't understand what all of these things are. Sorry guys, let me turn on focus mode so we don't get dings. Yeah, this is good. And this is how I would be solving the problem, guys. This is how I solve most of my problems. I just say, you know what, I just don't know how to do this until I know how to do it. Until I've done it the first time, I have not connected to Google Sheets sheets via API inside of Replit. And so I don't know how to do it. All right, so here you go. Boom, I see the screenshot. You've got this Google Sheets connection. Billing sheet ID is unique identifier for your Google Spreadsheet. Okay, so the ID looks something like this. So you see that it's that end thing there. Then you've got the sheets ID. You need to create a service account in Google Cloud Console. So that's what you're gonna have to do. So go Google that, figure it out, and then create a JSON key for that service account.
And you'll be rolling.
Cool. You want me to do that live here? Yeah, no, go ahead. Yeah, I, I don't want you to do it while you're sharing your screen because it's, you know, you're going to be sharing a few sensitive pieces of data. But go ahead and share it again if you need to for us to dive in and keep debugging it. But, but guys, see how simple that was for us to figure out? You just say, I don't know what I'm supposed to do with these things, and then the AI just walks you through it step by step. It's really, really awesome. Um, who else is thinking about integrating AI into their anything? Or wants to see how that works. I can integrate it into my project too, right, just to show you guys. But if someone wants to do it, we can do it live on your project. Yeah, um, I'm trying to— like, that idea I was telling you about in regards to, like, uh, you have the chat on the, on the website, email, and then text. I like to have, like, OpenAI, like, um, like ChatGPT kind of respond to those and again remember the conversation, whether independent of which medium it's talking to. So I already, as you kind of walk through, Travis, I put the API key for it, but I'm not exactly sure how I can make it do what I just said, which is— Yeah. So one of the things that you have to pay attention to, because what you're doing is here, you have a bunch of different means of communication, right? Whether it's email, voice, you know, whatever it is. Right? But what are they communicating about and to who? Right? And so you have to have that point to a knowledge base for, you know, you've got the products themselves, right? Which it's going to understand about. But then you have to have a knowledge base about the customer. So an account. And that account is probably going to have, you know, your typical things, a name or a username, an email password, maybe a phone number, all these different things, ways it can communicate. And then it's going to have transaction history and then probably chat history. So it needs to know— the AI needs to be able to quickly contextualize its knowledge. It needs to understand this is Jon or this is Drew and this is what he's done, um, in relation to this, right? And hey, let's pick up where he left off, right? Doesn't matter if you didn't finish your purchase earlier. Hey, we'll pick up right left off and we can take you right to the checkout, right? Because we already know you want this. Or you say, hey, could you complete that purchase I was talking about earlier? Yeah, well, yeah, yeah, just get that done. Great. Should I, you know, should I charge the card on file? Yep, that's great. Perfect. Thanks. You know, done. Right. So that's, that's your, that's your thing. So, so one of what you need, one of the things you need to do next is, is tell it, tell it this. Say, hey, we need it. We need a way to be able to remember all conversation histories for, for users. So we're going to have to have a table or something or save this in the users table, whatever it is, probably not the users table, it's probably conversations or chat histories. And then it's assigned to a user. And then the AI will be able to look at that, summarize it, understand it, and then connect it to, you know, connect its knowledge up to whatever communication medium it's using. So tell it we need user histories for this purpose and talk to it. Be pretty detailed about your description about it. Okay. And, and it might even be good, by the way, this is one of those cases where it's kind of complex, and instead of having the agent, you know, burn a bunch of your credits trying to figure that out, maybe go into ChatGPT and tell it what you're doing. Hey, I've built this project, this is what I'm doing, it's using this language, this is kind of how we have it set up, these are the tables that we have right now. And you could take a screenshot of the tables, you know, in your, you know, whatever, and drop that into ChatGPT. And then say, hey, here's what I'm trying to accomplish. What's a really good and efficient way to structure this so that the AI remembers and our system remembers everything that they've done and they can pick up conversations from whatever way they want to do it? And ChatGPT will then come up with a— and then at the end say, okay, great, I need you to write this in a really succinct way, but with all of the necessary details so that I can hand it over to Replit so it can build it. Okay, I like that. Yeah, that's how, that's how I would work through that problem. Um, so if it's going to be a really complex thing, guys, just like I said, go into other AIs and try to figure it out, right? Use those other systems that you now know how to use. You know how to bounce between them. You can get such good results by using one AI to help you prompt another. Um, okay, let's, um, I'm going to do this just for fun on screen so that everybody can see it, just so you know what it's like. I want— okay, great. Now I want you to— actually, you know what I'm gonna do? I'm gonna do two things. Please update the progress.md with this new feature. Then create a chat bubble in the bottom right and corner and create an AI-powered chatbot that likes to talk about movies, everything else we have on the site. Yeah. Okay. So now it's going to— it's going to update my progress thing, and then it's going to create a little bubble here, just a little chatbot. And then it's going to ask us to integrate with OpenAI. Now, when you do integrate with OpenAI, what it's going to do is it's going to ask you to go to OpenAI API. I'm just going to Google it because that's the easiest way. But yeah, openai.com/api. And so what you'll do is you'll just click login. And by the way, guys, the OpenAI API is a separate service from ChatGPT. Okay, you have to go in and you go to the API platform itself. And then what this does is it gives you access to be able to integrate AI with anything that you're doing. There's all kinds of information here and that's fun, but ultimately you just need to go in and grab your API keys. And this is my organization API keys right here. They're usually in settings. Now if you have an API key that you create, it's a secret key. So this is very long and all I see is this SK. I see the first few things in the last, the last few little, um, characters here and I can't actually ever see it again. If you create a new key, you could, you know, you could call it, you know, movie, movie buff. Okay. And it will just do this and we'll just say create secret key. It gives me this key and it's going to show it to me right now. And I won't— it says you won't be able to view it again. Okay. No big deal. Like if you lose it or, you know, before you put it in, okay, but you're going to copy it and you're going to paste it in. And you're going to use it in your projects. But, but just know that you can't see it again. You could always just delete it and create a new one. Like, it's super easy. You can create unlimited keys. But for security reasons, it doesn't— you don't want it to go out there because other people can use your credits. They can use all your stuff. Okay, so to create an AI-powered chatbot, we're going to need a key. Go to platform.openai. We just did that. It's already got my key from another project, so I'm just going to use that. I'll click continue. Like, obviously I could just paste it and it would added to my secrets. You do have to click Add to Account Secrets the first time you add it in, right? It will, it will ask you after you put it in, hey, would you like me to add this to the account secrets? Yes, right? And then it just saves it and then you can quickly, quickly view it and use it. Now there's some cool things that it's done here and while it's working on this, we're going to do a little bit of training around ChatGPT, a little bit more training here. We're going to do it inside of this version right here. So it is very, very easy to create your own GPT inside of ChatGPT. And I'll show you how to do it. So right here, just on the, on the web, web-based version, you've got this cool thing called Explore GPTs. Okay. And when you explore GPTs, you can, you know, there's so many different things, different companies that have put this in here, different things that it can do. You can have— here's your— look, here's my— here's the Instagram Expert here to boost your social media presence. Super cool. I actually am going to save that one. Can I save that one for later? I want to play with it. You can talk to it about it and it's trained to specifically know what to do and it's given a bunch of data. I'm going to show you guys how to do that. But, you know, there's lots of brands that are in here that have these and so you can explore those later. Okay. But then you can look at my GPTs. You can create one, you can create a GPT and it's so, so, so easy, right? So we'll call this one Movie Buff. And we'll say, you know, add a short description, likes to talk about anything related to movies and TV shows. Okay, awesome. Now I can give it instructions. This is the prompt. The prompt is super important. This is where you say, please address me as Your Highness. Or whatever, right? It's back to that exact same thing that we did earlier where we were giving our project. We made kind of our own little custom project GPT inside of that before. So we've already done this a little bit. Now, a good prompt.
Who—
what— how long do you think a good prompt is? Any guesses or thoughts on this? Or does anybody— anybody looked into this at all? How long do you think a good—
a really, really good prompt is for a system?
I think I'm cheating saying 3 sentences. Okay, 3 sentences because we, because we gave that prompt inside of Replit, and that's good. Um, remember, this prompt is going to have instructions on how it interacts with your customers, with you, with, you know, with whatever else, right? A good prompt, guys, is probably 4 pages, right? And what I mean is a good context system prompt when you're teaching an AI how to act like something or how to do something well. So I have a cousin, his name is Caleb Hawkins, and he is, he took this course and he's a therapist, awesome guy, and he's making an AI therapist. And he wants that AI therapist to be able to answer questions to his clients in his tone, in his style, in his way. And so he created like a 16-page prompt. Right? And it takes tons and tons of, you know, his knowledge, his writings, his things, the way that he, you know, hey, you know what, I'm, I'm, uh, you know, working with a couple that, you know, is having money, you know, marital problems because of money, or marital problems because of infidelity, or marital problems because of whatever, right? And, and there's different ways to approach that. Are you talking to the husband? Are you talking to the wife? Whose fault is it? Who thinks this, right? Don't cast blame here and don't do this and whatever, right? He's got all these different things that he wants to teach them. This is how I talk. This is how I resolve that. Here's an example of how I would talk someone through. Here's my process, right? And so it's, it's a huge amount of like, this is how I am a therapist. And that is your prompt. That is your instruction. So yes, Kelly's not wrong. You can absolutely here do a 3-sentence thing, right? Um, but what I'm going to do here, of course, is we're going to come over to ChatGPT and we'll do the movie discussion site. And I'll say, please create a 1,000-word prompt for a GP or an AI-powered— gosh— powered bot that likes to chat about movies. I want it to be fun and playful, but accurate. In, have it accurate. I want it to always keep the conversation going. I want it to occasionally argue and disagree with the user kindly and playfully when user has a strange opinion about a movie or a TV show. This needs to cover all things related to movies, TV shows, music, actors, etc. Yeah, okay. So give me a prompt. So now I'm, you know, I'm getting this, this awesome 1,000-word prompt here. Here's a complete prompt. Let's let it do this. You are Cinepal. No, I don't want you to be Cinepal, but I'll fix that later. All right, ultimate binge-watching best friend, part film critic, part pop culture philosopher, and part sassy sidekick, right? Gosh, AI can do this so fast. You occasionally disagree playfully. You speak like someone who grew up talking about movies in video stores, Reddit forums, and midnight screenings. You're in it for the love of cinema. Maintain a flowing, dynamic conversation. Behavioral instructions: begin with enthusiasm, react with flair, tease kindly. I might modify some of this if I was actually building this out. I might— sometimes I don't like the flair that AIs use. I want it to be a little more subdued, maybe not like, yes, right, whatever. Okay, that's cool. Playful language, emojis, GIF energy without actual GIFs. That's interesting. I wonder if integrate GIFs into it. That would be kind of fun. Topic, sample dialogue. Yeah, see, this is all important, guys. Sample dialogue. I think the office is overrated. Whoa, whoa, whoa. We were having such a nice chat.
Overrated.
Yeah, so that's cool. And you could give it examples yourself, right? This is again back to my cousin Caleb who's building this awesome AI therapist. You know, here are some example dialogues that I've had or how I would respond to these questions, and I need you to mimic this type of a thing.
Thing. Okay, so quick question, uh, like if I could riff with you on this one for a minute, like aren't there a couple ways to accomplish this? Specifically, I'm thinking about your cousin's, uh, therapy bot, and you can either give it like a lot of, uh, a ton of context like this, and it's like a static type environment where you just say it once and now it's going to like learn from that and react, or can't you also just like integrate it with a bunch of different, like, documents that are living and breathing that you're always updating. And so if he has, like, artifacts that he can go and say, like, actually, 10 years ago, this is how I tackled that one, but I'm running into issues now, so I actually want to handle these types of situations in the new approach because of what I'm learning in therapy. So I'm going to update my documents, and then I just know once I update them, my bot is going to be only accessing, like, pertinent information instead of going into and like reprompting it. Yeah. Does that make sense? Is that, and I think that's accomplished through what, like MCP servers?
You don't even need to do MCP. And, but you're exactly right. You're exactly right. You need to be able to do that. And you actually get that in the next part, right? So we've created this nice prompt here. Then you've got some conversation starters and then you have a knowledge base here, upload files, right? And right here you can then upload, you know, 100 things. You can update this at any time. You can delete old things, add new things, do whatever you want to do, right? This is inside, by the way, guys, this is very clear. I want to make this very clear. This is only inside of ChatGPT. This GPT that we're creating, Mr. Movie Buff here, his name is Jack. Jack Movie Buff, right? Captain Jack. Yeah, I was actually thinking more like Jack that got, you know, put on a put on a door and left to freeze in the ocean. But so anyway, you've got this, you've got this nice thing, but you can't actually API into this. You can't use this outside of ChatGPT. And so yes, Travis, I'll show you in a second here after we build all this out how we can build this inside of Replit and then use a very active database and knowledge base and even be able to search, you know, recent things, you know, to be able to enable all these different elements. So conversation starters, you know, what's, what's the best movie out right now? What's the best TV show of all time? And what is the best soundtrack ever? Okay, so there's a few conversation starters. I can then upload files if I want. I can give it capabilities, web search, Canvas, image generation, whatever I want to do. And then I'm done, right? So I can go in there and create some new actions if I wanted, but just at a very basic level, anyone with the link could use this. For now, I'm just going to keep— oh, you know what I want to do? I forgot. You got to add an image and you can upload a photo or you can have AI create it. Right? And so now it's going to review all of the text that we've done. It's going to use AI and it will take about 20 seconds here and then we'll have a cool image generated by DALL-E. So DALL-E, guys, D-A-L-L-E, is, it was one of the first image generators out there that people started playing with. And here's my cool cinematic, you know, thing. So I'm ready to rock now. I can create this. We're gonna go only me for now. I can, I can even put it on the GPT store, right? So if you have a product or something and you wanna, you know, you wanna put it out there, great. Put it on the GPT store if you think it's gonna be broadly useful to some, to, to lots of people. Cool. Okay, but for now I'm just gonna do this and it's published. And now we're gonna go over here, uh, we're gonna go back, we're gonna go to Jack Movie Buff. Where are you, Jack? Why is it not showing up here? Did I exit too early? I hope I didn't. Oh, there he is. Okay, perfect. So now here are my little prompts, right? What's the best TV show of all time? I'm curious what it says, and I'm going to disagree with it. All right. Best TV show of all time. Type faster. Sopranos. Breaking Bad. Breaking Bad's pretty dang good. Simpsons. Seinfeld. The Office. Game of Thrones. Yeah. All right, Sopranos still reigns. All right, fair enough, fair enough. I actually haven't watched Sopranos. I'm a TV show buff. I've watched a lot of things, but I have not watched The Sopranos. So anyway, I could then have conversations with it, but now I've created this and it's going to act, it's going to act like this. Now here's another cool example of this. Jon Cheney's writing style. So what I did with this is I uploaded thousands of posts that I have made on different social platforms, and I uploaded, you know, many different articles that I've written. Probably like 15 or so. And, um, anyway, yeah, sharing this personal quote from Jon Cheney. I can, I can use this to give me ideas for social posts. I can have it write like me. I could have an assistant write my own posts for me, right, and post them, and it will sound like me, right? Taking time to slow down and do things in a way that brings peace to your life is important. Taking time for self makes time for folks. Yeah, that's, that sounds like something I would say. That's a, that's along the lines of the messaging that I I give in a lot of my posts, right? Hey, focus on what matters, right? You can, you can always get a new job. So, so you got that. I've got, here's another use case. The Velocity Raptor Sales Guru. Travis, this is awesome for Boostly, right? Or anybody else who's trying to, you know, optimize sales processes and things like that. This thing knows everything about my— so I have a company called Velocity Access. It's actually my main job. I'm CEO of Velocity Access. I'm also CEO of this new thing that I started and I do a lot of classes and teaching now. Now, but I'm trying to run two things and it's kind of fun and also super busy. But my company, Velocity Access, does venue management software, right? So like if you're Sundance, you're a ski resort, or you're a rodeo or whatever, you need to sell tickets, you need to sell concessions, you need to, you know, run, you know, lodging and ticketing and all these different things, right? You can use our software to run the whole venue, right? And so that's what, that's what I do. And so now if I hire a new person, or maybe I just want to create a new thing and I say, you know what, I need an email to send to Hale Center Theater to get a meeting set up and pitch our services. Please write an email that can be read in 60 seconds. And that has a catchy start that shows we understand them. Please include our pricing model. Ask for the meeting. Boom. So it knows our pricing model. It will do some search really quick on Hale Center Theater. And figure out, okay, hey, let's do this. Every performance is unforgettable, whatever. We've built Velocity Access to help performing art venues like yours deeply connect with every guest. Here's our, you know, hey, 5% was $0.20 per ticket plus credit card processing, season passes, you know, food merge, donation, rental, whatever, right? So it knows everything. It's correct. Every single thing it just said here is exactly according to our pricing model and everything that it knows. And so I've now created an amazing tool That, by the way, I can share this tool with others, right? I can share right here. And anybody that has this— I'm sorry, that's sharing the link to the chat. I did that wrong. I want to share this GPT right here. I can share this GPT with anybody that— no, that's not the right way to do it. Copy link. Copy link is how you do it. You copy the link and then you can send it to anybody and they have access to this GPT that's been trained on everything Velocity Access related, right? So pretty dang cool, very, very useful if you need to create something to be able to do that. Now back to Travis's question about what if you need something that's going to be updated all the time and it's integrated into your thing, because you obviously can't do that over there. So let's see if, uh, let's see if our chatbot works, right? So let's do this. Hi there, I'm CineBuddy, your movie-loving assistant. How can I help you explore Cinevia Okay, tell me about the best movie coming out this year. Let's see if it works. Boom, I'm thrilled to chat about movies. One of the most anticipated films this year is Dune Part Two. Is it? Yeah, that's pretty cool. That should be fun. Dune is kind of like whatever. Now Dune Part Two, that already came out, did it not? Feel like it did. So it might be a little bit behind. So that's interesting. We need to make sure that it's using proper data. I need to ask it, do you have access to the web? Do you have access to, to the most up-to-date movies? What movie comes out What movies come out this month? The reason I'm asking it these questions, guys, is not because I'm curious about that, it's because I'm testing. Yeah, I don't have latest to this, right? But October is usually a thrilling month. Okay, so it doesn't have that. Can you update the AI model to have web access capabilities so that it can search up to date?
Movie information. You remind me what's powering this chatbot, because the stuff you built in OpenAI, you said cannot be external, right?
Correct. OpenAI is doing it, but I'm doing it through— remember, there's two platforms. There's ChatGPT, which is what we're playing on here, and then there's OpenAI. OpenAI is a totally different thing. So let's get out of settings here. Let's go back to here. OpenAI is— yeah, here's all the different models. So let's click on pricing. So you've got all these different models here that you can reference, right? And you've got text tokens, and usually what it's going to set up with, it's going to start with GPT-4o Mini, which is this input of $0.15, cached input, and then output of $0.60, right? So this is the cheapest model that's available out there right now to be able to do anything. Now, if you want like GPT-4.5 preview, yeah, you can spend tons of money on those APIs. So you definitely don't want to set that up that way. Okay, then you're going to need some additional settings, right? Fine-tuning, built-in tools. For example, web search, right? Hey, we need to make sure that it does this right. $30 per 1,000 calls, $27.50 per 1,000 calls. And so I just asked it to add a pretty— to update our chatbot, I need to integrate with Perplexity. I don't want it to do that. Hold on. Can you not just adjust the model with the OpenAI key and enable web functionalities? Go. So you can also come in here and, but you should be able to, you should be able to enable web functionalities with this and it's just a setting and, you know, it should be able to figure that out on its own. I am going to come over here really quick because I actually haven't ever tried to do that before. And we're going to click permissions. That's MovieBuzz. I think it's using test right here. All restricted assistance threads, fine-tuning model capabilities, audio chat completions, embeddings, images, moderation. It's possible that we have to enable one of these things. Responses API, evals, threads, assistance. I don't see web in here, so I don't know. I don't know how to do this. So we're gonna, we're gonna ask it, right? You're right. Hey, we can update this. Let's update this. Web rising future, better error handling. We have an LSP error. Let's update the OpenAI API call syntax. And by the way, um, what you guys might not know, and this might blow your minds just a little bit, it, but ChatGPT is actually just an interface using OpenAI's API, which means any of you can build, can rebuild ChatGPT in about 30 minutes. You just get on and you say, hey, build a chatbot using the OpenAI key, or using Perplexity, or using, you know, whatever model you want to choose, right? And now you've built your own chatbot. You build your own chat system. You can add payment and say, hey, you know what, you get this much per month and here's your limits and here's all this stuff. And you can do just like Replit is doing, which is building on other people's services and charging more for it. All right. You can build your own chat. You can build your own system, your own side gig. That's, you know, maybe you want to build something that's very specific and very good at researching some element and you work really hard and your IP actually becomes that prompt. Right. This beautiful prompt right here that you worked hard on right now. We didn't work very hard on this one, but we could work hard on it and build out a 16-page prompt that really teaches an AI how to give really, really awesome instructions, right? So yeah, pretty cool. I'm going to copy this prompt because I want this prompt. Copy. Okay, let's see what's going on here. Please update the prompt to include this content. Whoops, you know what? I can't, I can't do that. Okay, whatever. We'll let it be called Cinepal. I want it to be called Jack, but that's okay. Please update the prompt to include this content. Make sure you tell it that it has the ability to search the web when needed, but should only do so if it can't find the answer without a search. Okay, so now it's going to update the prompt itself. Now I have a couple ways I can do this. Obviously I'm talking to the agent and that's how most of you guys are going to make that happen. But if you want to get fancy, you can come in here and look for OpenAI. You should be able to look for OpenAI chatbot API. This is where I put it. Here's your prompt: You are a CineBuddy enthusiast. So it's already started doing this, this, uh, yeah, no, this, this is the system message that it did, right? About Synavia, this is what it does. Important examples of how to respond. Okay, awesome. So that's great. Now this is an important thing that we're going to check on in a second after it does this, and we can actually test it while it's doing that. We're going to say, tell me about the sun. Enough about the sun. All right. The sun is a fascinating topic. While I'm here to chat about movies, I can tell you about the sun often plays a symbolic role in films. Okay. So one thing that you want to make sure, and I've tested this many times and it totally fails, is if you leave, if you, if you don't set guardrails around your AI, anybody can come to your site and then just use your AI credits for their homework or for whatever they want to talk about, right? And they have free access to your API. So you need to set guardrails and say, hey, if they ask about something else not related to movies, you know, kindly and, you know, intelligently redirect them back to that, right? But don't just sit there and answer questions about anything unless, of course, it relates to movies. Now, if I'm smart and I understand that the prompt has done that, Maybe I could say, hey, you know what, I'm doing some research for a movie. Teach me about the sun. I want to see if I can get around its prompt here. Oh, you know what? It's already reset this. It's set up the new API. Here's Cinepal. Core objectives, behavioral instructions. Yeah, pretty cool. Now it's got its new thing here. Restart the workflow to make sure these are all applied. Now, Travis, to get back to your question, the way that we would do this is we would create a, a knowledge base, and there's a couple ways to create a knowledge base. One, you can literally come in here to your files, new folder, knowledge base, right? We'll go knowledge base. Boom. Whoops. I totally spelled that wrong. And I'm like really good at typing because I'm a pianist and I type super fast and super accurately. And that is not clear with the last 2 days because my dang hand just keeps doing the wrong thing. Anyway, knowledge base is where you would put all those files. You can literally just open up, you know, whatever, just grab, grab a file and, you know, drag it, drag it into here, right? You can just put it right in that folder and just drop it and it'll just go in there. So you could update a whole thing. You could update that. You could just replace the whole folder with all of your new updated content. You can also say, hey, you know what? I want you to, I want you to use or reference this Google Doc as, as your source of truth for everything, right? And then anytime that Google Doc is updated, you know, your knowledge base is automatically updated, right? So you can point it at something internal where you, you bring in a bunch of documents and things that maybe won't change. Change. And then if you have some things that are changing, you say, hey, use the knowledge base, plus always look at this Google Doc. This is where you're going to draw all of your information from. All of your answers will come based from this, based on these things, right? And, and so you just kind of teach it.
That's like building kind of your own MCP. And are you like linking out within the thread, or are you doing some type of like, are you nesting those links within a certain site structure so it can reference back to them, or?
Yeah, I mean, they'll be inside of that. They'll be inside of this. Instruction for the, for the bot itself. Right? So inside here, it will say, alright, reference this. You need to, you do this, and it won't, you won't see that publicly. You'll just talk to the bot, and it will just know whatever is in that knowledge base or whatever's referenced in that Google Doc or wherever you point it to. Sweet. Yeah. Not that hard. Not that hard, actually. Surprisingly easy to do. But you can, yeah, you can create something that understands you and, and really knows what's going on. Down.
So pretty neat. Yeah, I mean, I'm asking because I think it'd be cool. I want to get a, like, an onboarding assistant fired up because the new hires come in, they ask the same 40 questions over the first 3 days, like, every single time. And it's nice to just, like, get this queued up through Slack so their little onboarding buddy can— they can just, through Slack, ask the same questions and get answers to it and be reminded of the things that they learn, whatever, all that.
So yeah, you could, you could build your own thing custom like this, or, I mean, that, that might be a great use for what I showed you in the ChatGPT, just make your own, you know, onboarding GPT. And when you need to update that content, just update the file that you've uploaded to it, right? You could just— when you're, when you're sitting there in that GPT, it's so easy to just go in and say, you know, here's the Velocity Raptor Sales Guru. Here, we'll do the Jon. Yeah, we'll do— actually, we'll actually do this one. This one's got a lot of documents in it, but all I do is go like this, edit GPT, and I come in here and I can just, you know, click X, right? Just delete this. Or hey, this is an article I wrote on Taysom Hill.
Right?
Cute. You know, just, I don't need that in here anymore. And then just upload a new one. You can upload more. You can just easily at any time update this and it'll just take care of it for you. Right? And it understands all of this. Give it a really, really solid prompt with instructions by, you know, by Shane or whoever, you know, you want to, to have, to have this work. And, you know, or make your own cool little onboarding system that has a video from Shane and has some videos from you and from other people that are on the, you know, on the team. And hey guys, this is what I do, this is what I work on. And hey, you know, answer a question about what I just said, make a little quiz on it, right? I mean, you can do so many cool things really, really fast when you have the ability to do anything, right?
So let's ask a question. Would you need to be a user in our OpenAI instance, or like, when I share that link, they can just access it without being a user?
That's correct. Yeah. Now they might have to be a ChatGPT customer. They might have to have their own ChatGPT account, but a ChatGPT account is free. Right? They don't have to be a paid user to use that GPT, I don't believe. Don't quote me on that. I actually don't know, and I'm super curious now. We're gonna try it. We're gonna go like this. It's actually really easy to test. Let's go to here and Jon Cheney's writing style, copy link, and we're gonna open up that, and we're gonna go here, sign up to chat. Yeah, so there's probably— I'm sure it will work. I'm almost positive it'll work now. But it will, it will follow the same limits as a free user. So you won't be able to talk all day to it, but you'll be able to have a decent amount of conversation with it. So pretty cool. Pulling from a different knowledge base is just adding a little bit more to the knowledge base. Right? Sorry, was there a question from someone? I don't know if they're— if I just heard a noise or All right, I want to ask this bot and see, see how it's going here. Tell me, what is the— okay, what is the latest, or what movies come out? Come on, fingers. I promise you, I'm not on painkillers. My brain is fresh and clean. Let me do a quick search. Checking current sources. All right, here we've got some exciting releases like Movie Title 1, Movie Title 2. Movie Title 1 is creating quite the buzz. Okay, awesome. It's obviously not searching the web, and so what I'll do here is I'll just say I just asked the chatbot what movies I'm out this month. This is the response I got. It doesn't seem to be checking the web. Boom. So this, you know, we don't need to finish this project of integrating this thing, but we've now integrated two APIs, two systems in here where I've now built a chatbot and I've built a weather thing that, you know, is checking the weather for me whenever I want. Want, and I'm ready to rock. Okay, um, Jon, this seems like a maybe a simple question. Oh, you're good. Um, I'm assuming you could do the same thing with Grok since that one searches the web and Twitter. Like, could you be able to do kind of what you're doing right now with the chat but with Grok? Yep, watch this. Take like 3 seconds to figure it out. Grok API, boom, follow the instructions. And just tell it, say, say to Replit, hey, let's, let's switch this for a Groq API or a Groq API key. And it's like, okay, great. You know, here it is. Click on the pricing. You can look at it. See what it's, see what it's gonna cost you here. Groq 3 mini. All right. 30 cents per million. That's half the price of, of 4o mini, by the way, if you remember that from ChatGPT. So this is half the price of OpenAI. Actually, no, that's, that's not true. True, it's 45 cents. So it's about, it's 25% cheaper, right? And then you can look down at other models and you can get an older model. You can do whatever you want, right? But yeah, I mean, just depending on what you're doing. Now guys, you have to remember if you're throwing in an API that is going to enable something that costs you money, well, what do we need to do? We need to charge money for it, right? So you need to just figure out like if I enable this chatbot for free, so maybe, maybe I create this just awesome experience chatting with Jack, right? And Jack's super funny and he wants to talk about movies and he's just awesome. I work really hard and get an amazing prompt that creates a really, really cool experience. Maybe, maybe Jack is free or Cinepal here in this case is free for the first, you know, 10 questions or so, right? Or maybe you can't chat with them until you create an account, free account, create a free account and you can chat with them and then you get up to, you know, 10 questions a day, right? 10 responses a day. And that'll cost you, I don't know, a couple cents a day, but across a million users, that can start to get kind of expensive, right? And so the way that you monetize that is you say, hey, to increase your chat limit to infinite, you know, it's $20 a month. And then with that, you not only get unlimited access to Jack, you get access to this and this and this and this, and you're a premium member and whatever it is that you have, right? You create your, you create your product and your offering. But you got to make sure that you're covering your costs. Otherwise, your, your chatbot is going to eat you alive. Now, the reality is the cost per, you know, it's 60 cents with ChatGPT— with OpenAI, sorry— 60 cents with OpenAI for a million tokens. So that's a million words going back and forth. That's a lot. You can, like, you throw a $5 credit on your thing and you're not going to use it this month. Okay, so with one user. Now, with 10,000 users, yeah, you'll hit a million really fast, right? You'll rack up a bill of, you know, $7 or $15 or $70. And the cool thing is, if you're racking up those bills, it means you're making money, right? So that's cool. All right, let's see if— tell me about the movies coming out this month. I just want to keep testing it for fun. And so I'm going to do— I'm just going to keep testing it and trying it until I get the answer. Okay. All right, let's see what it's saying here. Twisters? Nope. What month do you think it is? Okay, so what movies are actually coming out this month? I think that was last May. Twisters was last May, which was an awesome movie, by the way. Nope, it's totally wrong. So I'm not going to keep debugging it, guys, because I don't need to. But you see what I'm going to do, right? And if I can't get OpenAI to do what I want it to do, then yeah, maybe I'll try its idea to switch over to a Perplexity one or a Grok one or whatever it is, right? See what people are talking about, and I can integrate this and build a really nice, awesome, fun chatbot. So, um, cool. All right, guys, we've got about 40 minutes left today. Man, time is flying, but we've done some image generation. We did design.com, we went into Midjourney, we did some fun stuff here. I use Midjourney, guys, for all of these images that you need in your site. Like, it can create just such cool stuff. Stuff. You know, it can create great, great, great prompts. I didn't like this one. This was for a writing tool, but his hand just looked weird. And so you got to just look for stuff and make sure that, make sure that it doesn't do anything weird when it, when it does make that happen. Um, let's, let's look at the schedule really quick here. I'm looking at the wrong thing. I need to go to here and go into Overviews, and let's do Quick Start. I think that's actually a pretty decent one. Why don't I set up payments? ChatGPT. Yeah, we haven't done payments yet, and payments is fine. It's just another API. There's, there's a lot of payment systems out there. You can use something like PayPal, guys. I've, I personally just, I like Stripe and the, and the really solid capabilities it has. Stripe has the ability to accept crypto. Stripe has the ability to accept all kinds of things. Apple Pay. You can set up all of those things through Stripe, and it is it's incredibly powerful. And so I'm a really, really, really big fan of it. Now you can make something really, really complex and you can, you can, you could do whatever, right? But when you, when you go in to buy something here, you know, if you're going to buy a course, view details, you know, you guys have done this. Let's just register for something. We'll just click on this register now. By the way, when you're testing stripe, you cannot. So this is, this is strike or checkout.swepe.com blah blah, blah, blah, blah, blah., it is, it will not work inside of Replit. And so when you go to test your Stripe in here, you're gonna say, ah, it's just failing. It's just sitting on, it's not loading. It just keeps spinning and spinning and spinning, right? This took me like 20 minutes to figure out the first time I did it many months ago, but it will not go. You cannot go to an external link inside of, inside of here because it can only go to anything that's.replit.dev/your-site, right?, right? And so that's how it's building that. This is the host. So what you have to do in order to test payment stuff is you have to deploy. And this is part of the— this is part of what we need to do anyway. This is part of the— part of the class. So deployment allows you to make the site public so that people can go out and play with your site. You can share it with people and get it outside of Replit and be able to test any sort of third-party integrations that actually go to a third-party site. Like, um, like we did here. Wherever the heck that, that thing was, was right here. No, I don't know where it was. Um, but anyway, you'll set up your deployment is super, super easy, guys. You've got this auto scale choice which says recommended. You got static pages and other things. Okay, awesome. You, you can, you can figure that out for an app where you have people coming in, they're signing up for things, and you've got a database, and you're like, actually, like, you know, it's working like a system instead just a static HTML website that just has information, you're probably gonna do autoscale. So for almost all of you, if not all of you, I'll just say this, out of the 30 apps I've built inside of Replit, all of them are set to here. I just go next, okay? Set up your deployment. Then here, this is your scaling power. So has anybody ever gone to sign up for a Taylor Swift concert or a, a Motab concert or whatever it is you're trying to do and you try to get in and you're like trying to buy BYU tickets and you're just stuck on this site that's going super slow and you think it's broken and, you know, it's just sitting there waiting or you're put into a queue or whatever. The reason for that is because the system or whoever was doing that didn't set up a really nice auto-scaling machine configuration. Okay. Auto-scaling means it will, it will matter because when you have a server, the server has only just like your computer, if you run too many tabs, tabs, your computer is going to slow down, right? If you run way too many tabs, it's just going to freeze, right? And so you have to close back down, you have to do whatever, right? You have, you have memory, you have, you have compute or compute power, right? You have a CPU and you have GPUs and you have all these things that are doing stuff, right? And so when, when people are using your site, it's actually accessing a server and that server is working and trying to deliver things. And so if you feel like you want something that's going to auto-scale for you, Well, you do. You always want auto scale. Now it's going to do up to 3 machines with this configuration, right? How many users can it— can 264 compute units handle? I don't know, actually, right? You can ask it. You can ask GPT and you can ask whatever AI you want and figure that out. But you can come in here and you can actually increase your units to, you know, 8 vCPUs, virtual CPUs, or, you know, 32 gigs of RAM on each thing here. And sometimes it'll drag getting. Sometimes those things require certain things. You can also increase the number of machines, your max number of machines. Now, if you set it at 10, it doesn't mean it's just going to start at 10. It just means that when it's— when you have huge traffic, it's going to auto-scale. It'll just spin up new machines, and now you have new computers working for you, right, that are superpower. If you spun up 10 machines at 32 gigs of RAM with 8 vCPUs, you're cranking, man. You could handle huge amounts of traffic., but the default settings are probably gonna be just fine. So just leave it at that and click approve and configure build settings. Um, you're gonna get in here and you can change your primary domain. This is like cinematicexperienceflowstatejon.replit.app. That's the, that's the temporary domain that's that you're gonna use. You can add your own custom one later. We'll talk about that. So I might call this, you know, Jack Movie Buff. Okay,.repl.app, or I'll call it Cinebia. It's just really what I should do, right? Cinebia. Cinebia. Still haven't figured out how to say the name of my own little example app here. You've got all your deployment secrets. It's going to take care of that for you. It's keeping them secret. It's hiding them. We'll talk about security more tomorrow, but it's going to take care of it for you. And then you just click deploy. Boom. And, and now it will do this 4-step process: provision, build, bundle, and promote., which is normally what you would do when you're deploying an app. Um, and it's gonna do it all automatically for you and package it all up and make it all beautiful. And then I'll be able to share this, right? I could send you guys this link and you could play with my, you could play with my app. Now it's not really an app worth using, so there's no reason to do that. But now you can share it with friends. You can post it on LinkedIn and say, hey guys, click on my thing and see what you, you know, give me some feedback. Send it over to people and now they don't have to be inside of your Replit. It to be messing with it and doing different things. Deployments are critical. When you go to add a new domain like cinnavia.com or whatever it is I decide to land on, then wait for it. It looks like it just finished the 4 steps and it's now going to show us where it is available. Come on. Finish. Finish. Okay. Settings is not gonna work until this finishes. Come on. Come on. You got this. This is like a really critical thing that I wanna show. Sometimes your deployments will fail. I actually ran into some deployment failures yesterday with my main genaiapi.org. And it somehow changed the configuration and I had to install a new thing that, that I hadn't done before, and I'm not sure why that happened. But deployments are critical. They will fail occasionally, but it will tell you why it failed and tell you how to fix it. Okay, the domain right now is cinavia.replit.app. So if I click on this, then it will bring up a working version of all these things. Okay, we're going to allow— it wants to know my location so that it can set the, the weather properly, so it asks for that permission. West Mountain 55 degrees, few clouds, very nice. And here's my little bot, I can talk to it. Here's Cinepal. So everything works just as we've built it on the other site. It actually looks a lot better, um, here. This is actually kind of cool. I make it smaller. Yeah, that's what I don't like when it's small. I don't like it, but when it's full size, it's actually kind of nice. It works real— works really well. Explore. I haven't put any content in here yet. If I go to my Instagram, hasn't done anything yet, so those aren't going to go anywhere. Where the click on my terms of service. Yeah, it's not working yet. So these are all, these are all things that we want to, you know, we want to be, we want to be focused on. Yeah. If movie nights raised you, you belong here. This is actually my main message. I don't want that at the bottom. I want that, I want that at the top, right? Wherever, maybe, maybe it's here right next to my little weather widget. I don't know. So anyway, deploying that is super easy. Now you can share it with the world and get some feedback and even start having customers. But for me, if I were to go to, you know, whatever your website is,.replit.app, I'd be like, this guy doesn't know how to set up a domain. This is, this is somebody who doesn't really know what they're doing. And so I'm going to want to deploy it to, you know, synovia.com. So I come over to settings here and I can click on link a domain right here. Okay. To link a domain is incredibly, incredibly easy. I click here and I type synovia.com. And I click next and here we go, right? It gives me some information. Type A record, text record, hostname record. So how many people do not know what a DNS setting is? Anybody? Okay, a couple people. So, um, DNS settings, guys, are configured inside of wherever you bought your domain, right? So if you go to GoDaddy to buy your domain. Okay, we'll go and show you actually. Okay, I'm already signed in, but let's say I'm looking for Synovia. Actually, you know what, I'm not going to do that. We'll just go into here and I'll go to my products. Yeah, this will work right here. Okay, so I can see the different domains that I own in here. And, you know, I own some domains over in Squarespace and I have some on Namecheap or whatever. I used to have a bunch of Google Domains, but that's now Squarespace. But over here in all of these different platforms, no matter what it is, there is a DNS setting. Okay. DNS is how you point your app or your, your domain at a server. You're pointing it at a server and it's actually super, super easy. It uses something called DNS records. Okay. And these DNS records, you don't even have to know what they do. An A name, an NS domain, a CNAME, an SOA, whatever. I don't know what those things are. Okay. But I do know that Replit just told me to add the following records to my domain's DNS settings. So I need to add an A record and a TXT record. Super easy. So we'll go like this. Add new record. Choose an option. A gave me an I come over here, I'm going to copy it. Okay, I'm going to come back over here and I'm going to paste it. Then I'm going to add another record and it gave me a TXT record. And an And I just remember that because I saw it over there and I know that's what it's going to do. Okay, A record, TXT record, hostname, @@. That means it will go directly to cinevia.com. We have not— I want this to be clear— we have not set up www. That's a different domain. Okay, but I'm going to copy this record right here and I'm going to drop it in here and I'm going to click Save All Records and I'm done. My website will now work. Now if I go to, in this case, genapi.ai, which I haven't configured yet, um, it would go to my Cinevia, right? If I save the records— I'm not going to save it, but that's all it is, right? Any questions on this, guys? This is really important. This is how you make your website real, but it's super easy to buy a domain. Usually costs somewhere between $10 to $20 a year. It's very, very easy. You can do it on GoDaddy, you can buy it on Namecheap, you can buy it on lots of different places. Um, but, um, some domains are going to be very, very expensive, like $10,000. I highly recommend not spending $10,000 or even $1,000 on your startup's domain name. Um, do it in another way, right? If boostly.com isn't available, make it boostlyapp.com. I know that's not a real problem for you guys, right? But, um, it is, you know, and this is a lot of reasons why people, why startups come up with weird names like Boostly. They make up a word, right? Um, or, or whatever, right? Uh, like Divi, divi.com. For a long time was— Divi's a big, huge billion-dollar company here that got acquired, um, but for a long time they were getdivi.com, right? Right. Divi app, getdivi, right? Get Cinevia, cineviaapp.com, you know, whatever it is. Your domain name isn't gonna, isn't gonna make or break you, especially for your first customers. If you upgrade it later, fantastic, right? If you want to save up and now you're making a million dollars, you want to spend $10,000 on a premium domain, name, do it. Don't do it to start. Don't do it to start. I spent $30,000 on a domain name one time inside of my company that I raised $13 million for, and I was like, I have the money to do it, I'm going to buy it and we're going to use it. We never use that domain. $30 grand, ridiculous. Ah, you know, I've made a lot of mistakes. You guys don't have to. Um, all right, settings, deployments. This is a huge part. So We've now gone over, guys, inside of Replit. Like, there's a lot more things in here that you can look at. You can, you know, code search and dependencies and extension, GitHub, you know, Git integrations, things like that. You can go and explore these things. I might show Git tomorrow when we talk about security and some things like that. But, but you've now kind of been exposed to everything you need: the preview, the database, the secrets, and the deployments. Those are your main things, and obviously the agent. And then over here, so the way that I work is I like to talk over here start or read if I open a file. And then over here, I like to use these things, right? So there's also an assistant in here. The assistant is actually cheaper to use. It's only 5 cents. It uses a little bit lower model. And you can even switch the model here to ChatGPT, right? And you can ask it questions about your project. You could talk about your project in the context of your project, right? Which is pretty cool. And so the assistant is actually quite useful. Cool. Now when the assistant doesn't apply changes, right? But if I come in here and I say, you know, let's select this. You know, what does this button do, right? It still works a lot like the agent, but you're just asking it questions. I don't even know if this is going to charge me. It might charge me $0.05 for the question, but I'm not sure. $0.05 per question might seem cheap, but it's actually probably a little bit more expensive and it can't really do things. Things. This did not. It looks like it didn't even charge me anything for it, so that's pretty cool. Yeah, exploring mysterious button function. It's fun. Okay, so okay, we'll figure out what that does and, you know, we'll, we'll make that work. Okay, but anyway, you can talk to it about it. You say, what is this supposed to do? How does this connect to the project? Hey, I'm having this problem. Sometimes I will come into the assistant and I'll say, I'm stuck in a loop with the agent. I need to get out of this. This is the problem we're having. Here's the button. It's supposed to do this. Can you figure this out? And it'll go explore and it'll come back and it'll say, hey, you know, we should try this. And then you can copy that, take it over to the agent and say, hey, try this, right? So that's a really, really useful way without having to— a lot of people will try to go to ChatGPT to talk about their project. And the problem with that is it doesn't know the context of everything. It can't look at 100,000 lines of code. You can't copy it over. You can't connect it via something like Travis was talking about via an MCP, which connects an AI to something else. You can't connect it, at least not yet. I'm sure it will get better, but right now they've already connected it for you. The assistant is quite useful. So here's where I talk. I talk on the left and I work on the right, and then, you know, pull out the files when I need to. Okay guys, that's a lot of stuff for the day. Um, a lot of things to, to kind of process through your mind. Um, for the next little bit, I want to have a little bit of a conversation that I think is— and this is supposed to be a— this will be an interactive conversation. Um, we're going to talk about a concept of surfing versus swimming. This is applicable to your startup, to your current business, to everything you're doing in this life trying to make money. This is really a money, a money-focused discussion, um, but it will help you, it will help you build in a way, way better way. Um, okay, so Who here has not swam in the ocean? Anybody? Okay. Everyone's swimming in the ocean. You know how powerful it is out there. Good. So how much energy— let's ask, let's ask Kelly, or maybe, I don't know, maybe, maybe, um, Mike knows. I'm not sure, but let's ask the group
here. Who knows how much energy is expended in 10 minutes of swimming by a
human?
Gosh. About, probably. I mean, 10 minutes of
swimming. Are you swimming casually or are you swimming quickly? We're just, we're, we're in a, we're in a lap pool and we're just kind of doing laps. We're doing some extra, like crazy, but call it moderate swimming. Couple hundred calories max, 10 minutes. Perfect. Okay, so we've got some kcal here and whether or not Kelly's right doesn't really matter right now. She's probably not, not too far off. Um, what I want to ask now is, how much energy do you think is created or expended by a tsunami in relation to that swimmer? Is it 10 times more, 100 times more, 1,000 times more? What do you think the ratio is of that tsunami to a human? Million. It's exponential. It's, it's, it's really big. Any other guess? Kelly's guess is a million. 10 trillion. 10 trillion. Good. It's somewhere in the middle. I've done this research. I've looked it up and talked to ChatGPT about it. It's somewhere on average about 4 billion times, right? And so the tsunami is 4 billion times stronger. It's creating 4 billion times more energy than the swimmer is over the same time period. Who here thinks they can beat the tsunami? Who thinks they're like a really good swimmer? Um, I don't, I don't think so. I know I can't. Um, but you know what's interesting is when tsunamis come in, surfers go out, right? Good surfers, they'll put on good gear, put on helmets and life jackets and things so that they don't get sucked down because tsunamis can be pretty powerful. But tsunamis actually create really, really awesome wave conditions. And so they'll go out there and they'll surf and they'll have a great time.. And we all know, I'm sure you've all seen videos of what tsunamis do to whatever they run into. They just smash things and hurt people and people die and buildings get crushed and destroyed and pushed over and trees get uprooted and they're extremely, extremely powerful. So AI is nothing short of a tsunami. It is the greatest thing that has ever happened in technology that has ever happened in this entire world., right? With 500 million jobs that are going to be gone by 2030, the estimate is somewhere between 300 to 500 million. I think the higher end is more accurate. It's going to create problems. It's going to smash a bunch of companies. It's going to smash a lot of companies that don't even realize it, right? Even companies that are kind of paying attention to AI and like, yeah, we're going to use some AI and be cool, right? They're going to get smashed by companies that take an AI first approach on everything and just beat everybody up, right? Think about something, for example, like Salesforce, right? How much money does Salesforce charge for— I, I don't know if anybody here's ever, you know, been part of a company that knows that. It is crazy expensive. You'll pay like $12,000, $16,000 per user per year, right? And so you'll get an $800,000 bill if you're a company of any size, right?, right? Um, it's crazy how much they charge. Who here thinks they could build a CRM in a couple hours now, right? Because I think all of your hands should be raised. You guys can all build Salesforce now. Now, can you build all the features in a couple hours? No, right? Uh, but let's talk about that. Let's dive in a little bit deeper. Um, there are people that will take, you know, 3 weeks to build it, and then they'll charge, you know, $10,000 instead of $800,000, and they'll build something just as good as Salesforce. Course, right? They really will. That's going to happen. And so let's, let's talk about— let's, let's apply this surfing versus swimming to, uh, another company. Um, let's talk about the company Netflix. Um, who can tell me? Just anybody, blurt it out. What, what does Netflix do? What, what kind of company are
they? Don't everybody speak at once.
Movies. Okay, they're a movie
company. All right, entertainment. Yeah, I was just gonna say a media
company. Media
company. What
else? I think they're a video optimization company, how to stream, stream as high quality as they can without costing the world. Okay, very
good. Yeah, lots of media optimization for
sure. I'm sure they work on that a little bit. They're also a production studio now. They have a production studio. Very good. Yep, awesome. So I've heard a bunch of things. I've heard movies and media streaming, um, you know, video optimization. The reality is, if you were to go to the CEO and say, what kind— what, what is your company, right? He would say, um, we're a content suggestion engine. That's what they've been from the very beginning. They are the best content suggestion engine out there. They built that model, right? Do you know how many movies are on Netflix right now? About 30,000. How many of you have watched 1,000 movies, like, ever? I, I'm, I'm maybe, I may be close to that, and I'm like a heavy, you know, I watch a lot of things, right? But I've got my 1,000. Netflix has its 30,000, right? Like, I've seen a tiny fraction of it. Have you ever gone to like an Airbnb or someone else's house and they, you know, you open up the, you know, the TV, whatever, and it's logged into someone else's Netflix account and you're like, like, what is all of this stuff? Like, I am really uncomfortable. Get me out of here. Like, take me back to my page, right? Um, it's, you know, it knows you, it knows what you like, and it, and it learns very quickly. And especially if you've watched hundreds of things, like, it's quite accurate. Like, it knows how to find things that you're going to enjoy. And so it's, um, yeah, it's a content preference engine. It actually does a little bit in video optimization, but mostly actually relies on a service called Akamai to do this, right? It also relies on the internet, right? How much money do you think Netflix invests in the internet? Meaning, you know, sending people to the bottom of the Atlantic Ocean to fix, you know, to fix the cables, and, you know, paying, you know, for, for satellites to be up there with SpaceX, and You know, all the different ways you access the internet. How much money do you think Netflix spends on those things? I would bet zero. I would bet it's zero. Um, how much money they spend on, you know, making Akamai better? Probably zero, right? They're riding or they're surfing these other technologies. So surfing in business means that you are built on top of a certain technology or adjacent to some technology. And as that technology improves, your service improves, right? So if the internet improves, does Netflix get better? Absolutely, right? Faster speeds, faster whatever. Now we can do 8K, 16K, 32K, 64K, whatever, right? We can now stream better things. We, you know, if Akamai improves, can we, you know, stream, you know, UFC fights better? Yes, right? Can we, you know, can we, can we do all these things, As the— as all of these different elements happen, Netflix just improves. Okay, so that's the definition of a surfing business. And guys, this is going to take a minute, but I really want you to try to grasp this concept. Okay, let's examine another company, AT&T. Remember, the definition is as technology that you're built upon improves or technology around you improves, do you get better or do you get less competitive? Competitive. Okay, that's how you figure out if you're surfing or
not. So AT&T— is AT&T a surfing company or a swimming company? Are they surfing or swimming? Uh, I mean, I'll get the thing started. I don't know for sure, but I think they're a swimming company. Uh, as technology gets better, I think they're heavily reliant on their infrastructure and As, as technology improves, maybe that infrastructure is less valuable. And so we can just like— I can talk to people. They give me the ability to talk to other people through text or on phone
calls. As technology hits a certain point, like maybe I don't need AT&T because even like smaller companies can get me just as good of a connection or I can talk through other mediums. Bingo. You're the first person ever in 100 people to take this class to get that answer right out of the gate. And why? You nailed it. So well done, Travis. Let me, let me reiterate why, why this is true. AT&T spends billions of dollars every year upgrading their infrastructure, right? There's towers everywhere. Every time you go from 2G to 3G to 4G to 5G to 6G to 7G, you know, they have to, they have to build stuff, right? And so they have to send that out. They're building their own things. Now, are we as users If you have AT&T, are we surfing on AT&T? Yeah, absolutely. If their service gets better, my phone gets better. Amazing, right? So we're surfing on that technology. That's cool, right? But for them, they are a hardcore swimming company because they are building technology. What can anybody think of any technology around them, right? And Travis, you started to allude to this, right? But what technology could potentially make AT&T obsolete? It's like satellites. Bingo. Yeah. What if all of a sudden Elon says, I'm going to make internet free to the whole world, right? I can picture him doing that. He does it in countries from time to time, right? And at some point, maybe he'll do that. But if not him, someone else. And if, you know, even if it's not free, right, that technology, maybe he's like, hey, you know what, free internet, the whole world, $15, or not free internet, but it's available to the whole world now, it's only $15, and your cell phone can now read, can access it at any time. Now you have internet everywhere, and all calls are free, FaceTime is free, WhatsApp is free, all of these things are free, and now all of a sudden AT&T is dinosaur, right? Now, I don't know, maybe there'll be some purists that want to be on cell technology, and, you know, they'll try to figure out how to survive for a while, but 50 years from now, AT&T AT&T is gone 30 years from now, 20 years from now. I'm not sure how long it's going to take, but it's probably closer to 20. AT&T is not a company I would invest in for that exact reason. They are swimming. Their company is going to be made worse as technology gets better, right? Even as this 6G and ultra-low latency and all these things, they're cool. And I've done some amazing tests. I've been to CES and played with it. And yeah, the new 6G technology is is crazy. It's awesome. So they're not dead yet, but, but they're, you know, they have to be thinking about this. I know they're thinking about this at a high level and trying to figure out how on earth are we going to survive when these other technologies come and pass us by. Okay, all right, let's look at another surfing example. I'm going to share my screen here and we're going to bounce over to the most popular platform in the world. Facebook. Okay, and we're gonna look at my mom. So my mom posts videos about, you know, she goes to Africa. I think she's going to Africa in like 2 days, on Thursday I think, again. So my mom and dad go and they'll just, you know, she takes, you know, videos of all these cool things and, you know, she'll post other things from here. You know, 807 likes, look my mom is not an influencer. Like, if you met her, you'd be like, yeah, you're, you're just, you know, a normal person that probably doesn't understand technology, right? But she just posts stuff and she's been doing it for about 2 years now. Yeah, 6,000 likes on that one. Look at how many— whoops, here we go. Like, she didn't even have a website. She's, she is not an influencer, I promise you. She is not, right? It's my mom. Super nice, super amazing, 608,000 followers. She's frustrating. Oh, it's extremely frustrating for all of her kids who work super hard at social media and post all the time. And we have all these strategies and we know better. And she just dominated us. She's making $20,000 a month surfing on all kinds of technology, internet, Facebook, streaming, all these, you know, all these different things that all these capabilities that Facebook is using, even Does she invest any money in Facebook's capabilities? No. I mean, maybe she might own some stock, but that's different, right? That's totally different. But is she actually going in and improving their search algorithms and improving their, their, you know, how easy it is to find this and improving the suggestion algorithms and all of the different things that they're doing? No, not at all. But as Facebook gets stronger, as the internet gets stronger, as the internet becomes more available and As AI gets better at suggesting things, as AI gets better at helping her write her captions, you know, does she get better and stronger? Yes, she will just make more and more and more and more money. So an influencer is a really, really good example of surfing. Okay. All right. So we've talked about a couple examples. We've looked at some swimming. Now, I do want to say this, or let me ask the question. Can everybody in the world surf, or do there have to be some swimmers? There has to be swimmers. Yeah, there have to be some. Someone's got to build the thing you're surfing on, right? If no one's building, then that doesn't work, right? And so, but, you know, you're, you're, you know, 8 people out of, out of, out of 8 billion, right? You're 1 billionth of the world. We are collectively that, and we, we have the ability to choose how we're going to make our money and where we're going to put our risk. In order to build, in order to swim, it is insanely expensive, at least in comparison, right? You know, we talked about AT&T and SpaceX and those multi-billion dollar ventures, right? But even if you're spending a million dollars building some new technology, and then someone else can come along and surf on technology and piece a few things together and do exactly what you do and they can do it for $180 a month instead of the $70,000 a month you're paying for payroll and your servers or the $700,000 a month you're paying for all those things, you're going to get smashed into the rocks, right? You're going to get taken out by that tsunami when it comes in and takes over. So, I'm going to give an example. So, there's a— I'm going to give one more example here. There's a guy named Jeremy Witt, and he is the author of a book that's coming out soon called Surf, Don't Swim. And he really came up with this entire concept, and he lives it, right? He used to be my chief strategy officer. He lives in Florida, smartest guy I've met. He made his first fortune, I guess, in the dot-com era, you know, had a that had a multi-hundred million dollar exit, and he was part owner in that and ended up very, very, very nicely there. And a few years later, he bought a retirement home in Kansas City and has about 200 beds. And so, he's been in that space for a little bit, but he's a technologist. He's the technology guy. He's always been that. He's always been, how do we integrate the newest and latest technology into everything that doing. Okay. And so one of the things that, that old folks homes suffer from, retirement homes suffer from, is old people, you know, kind of lose their minds a little bit, right? They get dementia and they, and they have, you know, they have problems of the mind, right, that, that make— that cause them to, to forget. Alzheimer's and things like that, right? One of the main things that— and everybody knows, you know, it's cheaper to prevent disease than it is to to cure disease, right? And one of the things that stops that is talking, right? Just talking to someone, right? And so there are companies for a long time that have said, hey, you know what, we're going to provide service services to these old folks homes and we're just going to, we're going to talk to people, we'll send people in, professional talkers, right? We'll, or we'll call them up, we'll talk to them on the phone. Okay. And so Jeremy said, how can I surf on this one? How can I surf? How can I turn this into a model because that's hardcore swimming. You're sending people in, people have to one-to-one talk to people. It's not going to work, right? So AI voices started to come out and he said, these are pretty good. I bet I could solve this problem. And so he built a system that automatically calls, you know, all of the residents every single, every single week or day whenever they want, you know, on their, at their, at their scheduled time to talk to them about whatever they want. And just like Jorge, you know, is trying to build these customer profiles that save chat histories, they do— he does the same thing. He saves the chat histories in a database and the AI just refers to them. And so when they call, you know, they've been talking to Betty, you know, once a week for 3 months. Hey Betty, how's, you know, how's your grandchild? How's Lisa? Did she— how'd she do in her piano concert? You know, whatever, right? Her piano recital. So it remembers things and the AI can talk to those old folks, people, right? And so he worked out a deal with UnitedHealthcare where UnitedHealthcare said, hey, love the service, see what you're doing. You can do it way cheaper. You know, we'll pay you, we'll pay you $90 per, per person per month. And so, you know, now boom, with a 200-person, you know, retirement home, he's now making $18,000 a month. He's got a little bit of cost in his AI, in his APIs and usage. And then he pays 2, 2 people to handle, you know, billing and some coordination and things like that. Right. To like part-time
people.
Right. He started this about 6 months ago. And he is now making over $100,000 a month in profit because he has— he worked with some brokers that sell stuff to him at his own retirement home. And he said, hey, you guys sell to other retirement homes, I'll pay you a commission on this. And, and not only that, I'll pay the retirement home $9 a month per person that they get to sign up on this. So they'll even be generating money. So if you're a retirement home, you've got 100 people, great. Hey, you've got $900 a month more of revenue. You're getting paid to install this thing in their retirement home. And so now he's making over $1 million a year passively on the side. It's one of 7 AI companies he's building right now. But he is surfing on surfing on surfing. He is building almost nothing. The only thing he's done is created this central system that points at an AI-powered email assistant, an AI-powered chatbot, an AI-powered voice thing, an AI-powered this, and the AI-powered voice thing that we'll go over tomorrow, we'll spend some time in it and teach you guys how to set it up, is it's called ElevenLabs and it's amazing. It costs him something like $17 a month for his API credits. It's insane. It's $5 a month for an ElevenLabs thing. All it does is generate voice and it bases it off of then ChatGPT and other models that are used. But the bottom line is, guys, If 11Labs gets passed up by somebody else, right? 11Labs has spent, by the way, I think they've raised something like $130 million or something crazy like that, right? Did Jeremy have any of that risk? No, nothing. Did he have any risk in creating these other chat, all these things that, all these AI systems and a database and little thing? No, he spent about 3 days putting it together. Zero money, right? Other than, you know, a few connection API costs, things like that, right? So pennies, put it all together. And he's a developer, he knows what he's doing, right? But he can do it. You could do this easily with, with Replit. But he put it all together. And then if 11— if 12Labs comes out and they're like, hey, we're better than 11Labs, right? What does he have to do? He swaps out the API key. Boom, his system is now better. If a better email assistant or a better scheduler or a better whatever it is that he's using, all these things come out, he just swaps it out. It's all hot-swappable API keys. Bikis. He is surfing on surfing on surfing. He's not building any technology. He is surfing on other people's technology. And from an entrepreneurship perspective, I've raised $13 million and spent it on— it just makes me sick thinking about how I spent that money today versus how I— or back then versus how I would spend it today. It's just absolutely mind-blowing how many things I said, "Hey, we should build that." Even just this concept. Man, I should have bought that. That, that whole buy versus build discussion definitely applies here. Um, who here thinks they could build Calendly with Replit? Yeah, I mean, I bet everybody's hands should be raised, right? You can all build ChatGPT, you could all build Calendly, you could all build all of these solutions out there. Do you want to build Calendly and have to maintain all those features, or do you want to pay $12 a month for it, right? Um, that's a good— that's a worthy question, right? How much time is it going to take you every time time some API updates, or you have to, you know, some new feature. Oh man, the other Calendly has, you know, all these 30 other features that I didn't build in. You know, uh, you know what, this is, this is too much work, right? Maybe I should just buy this, right? So you run that, you run that analysis. But the reality is, I think that, I think that Calendly is probably worth it all the way up to $100 or $200 a month if you're getting value out of it instead of having to build your own. So what I want you guys to do is I want you to consider your own business model of your own company right now. Even Kellie with an I, if you don't own it, right? Look at your business model. Where are you surfing? Where are you swimming? Where is your company surfing and swimming? Now, look, you got to build wallets, right? But are you building wallets or is some other factory building wallets for you, right? I would call that a little bit of surfing, right? They're investing in all the infrastructure. They're investing in the machines and the machining and all these different different things. Yeah, you got to pay them, but they're taking the major risk. And so if you're building internally, yeah, you might be able to streamline things and whatever, but, but the reality is, um, can you surf on other people's investments and technologies and improve what you are doing? Um, we live in a new world, guys, where if you know how to just connect a few things together and find a problem statement like Jeremy did with his, uh, with these old folks homes in retirement homes, you can be making $1 million a year from now, right? While you're on the beach and AI is doing everything for you and you've got a couple of assistants, you know, making sure that they're, you know, a few questions are answered and they can answer the phone if somebody has a question about, hey, how do we set this up or how do we, you know, how do we, you know, we've got a new person, we got to get them in the system. I don't know. I'm sure he's automated so many of these things. I haven't looked closely at it, but, but I've seen it at a high level and it works. And he's making crazy, crazy money. So he inspired me. He inspired me to create, to try my GenAIPI. Now, I would argue that I am not surfing very well right now because I'm talking to you, right? I'm swimming. This is not scalable. I'm investing a lot of my time into making this happen. Now, could I change this model? Sure. I could change it to prerecorded classes. Now, you wouldn't get to ask questions. I wouldn't be able to say, hey, share your screen. And might not be quite as fun or engaging in the same way. I can still make it awesome. I can still make great content, I think. And I think people would buy it. And I'm actually making those courses, such pre-recorded courses. But, but, you know, and it's a step. It's okay if you're swimming right now. It's okay if you build. It's okay if you spend time doing that, right? Can a plumber surf? I don't know. I think they just have to go and swim to fix the pipes, right? So, um, they have to get out there and work and invest their own time and money and resources And that's why plumbers are expensive. That's why when you're like, what the heck, why is this bill $290? All you did was like fix my dishwasher. You know, it's because you're paying someone to swim. It's very, very, very expensive. But I want you to pretend, because the reality is this isn't pretend. You have a startup that is 10 times better funded than you, doing the exact same thing as you, going after the exact same customer. Customers, and they're well-funded, they're in San Francisco, they're in New York, they're in Dallas, they're in Seattle, wherever the heck they are, they're building something better, faster, and stronger than you. How are you going to beat them? And I would argue that the more you surf, the more capability you will have of beating them, right? Build on the shoulders of giants and go and do crazy stuff. The technology is changing so fast. If you were to spend all this time building this amazing, you know, calendar monthly clone, right? And then, you know, Apple comes out with— or Google comes out with a new way to do calendars, and Apple comes out with a new way to do calendars, and there's new integrations. Okay, well, now you're behind, right? Other people are working on that, and you have to go and try and catch up with your own app. Now you're— now you're building again, you're swimming again. So anyway, guys, we have hit the 12 o'clock hour. Um, this surf versus swim concept is something I want you to think about with each of your businesses that you're already doing and the new ones that you're building. How are you surfing or how are you swimming? How can you change this, right? Mike, you're, you're one that's coming to mind, right? Like, and Kelly with a Y, you're, you know, you guys are doing things that require, you know, you're limited to you, right? How can you expand? Can you create certified people that are doing it for you and under you that you're managing? And now you're starting to you're starting to build out a company, right? I mean, you have to have enough customers to do that, right, to warrant it. You start by doing it yourself and then you expand from there. Or, you know, Mike, maybe you just love visiting people and you keep that and you're like, "Yeah, I'm going to keep doing it." But then I've got this care route or whatever it is, thing that you have that you've built, and now you're swimming over here and you realize it. Netflix realizes that they're burning $1 billion a year. A year. They get that, right? But, um, with their production, but, but they're doing it so that they can enable all of the other stuff, right? So maybe, Mike, you keep going and then you build this other thing on the side that's part of the same business, but it is making 90% of your money. And then at any point you can retire, you can stop swimming, then you can just surf on the cool technology you've built that hopefully is built on a lot of other people's technology that gets it up running fast and keeps you ahead of the competition. So that as other people come out with their AI-powered solutions How— this is a great question for you to ask ChatGPT. How will other competitors beat me with this solution? If I completely build out my solution, I'm running, and now I have 100 customers and I have 1,000 customers, where are my weak spots? How are they going to come and beat me? And then see if you can figure out how to, how to close those holes. All right, guys, we'll talk about this a little bit more tomorrow. Kicking off the day, think about the surf versus swim. I want, I want to hear some more comments from you guys. I'm talking too much. So we'll, uh, yeah, we'll connect tomorrow. Last day, final day. We'll go over a lot of fun stuff, and I look forward to it. See ya. Hey, thanks










